すべてのCPUを占有するプロセスを終了できませんか?

すべてのCPUを占有するプロセスを終了できませんか?

突然、UNIXサーバー(debian)にプロセスが表示されました。 nexus.serviceを無効にして削除しました。結局私は"whereis nexus"で見つけたファイルを削除しました。しかし、それは役に立ちませんでした。

どうすればもっと深く掘り下げて問題を解決できますか?

top - 23:10:50 up 44 min,  1 user,  load average: 2,62, 2,29, 1,55
Tasks: 100 total,   1 running,  98 sleeping,   0 stopped,   1 zombie
%Cpu(s): 99,7 us,  0,3 sy,  0,0 ni,  0,0 id,  0,0 wa,  0,0 hi,  0,0 si,  0,0 st
KiB Mem :  8009168 total,  1632252 free,  4713448 used,  1663468 buff/cache
KiB Swap:  3145724 total,  3145724 free,        0 used.  2998328 avail Mem 

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND    
15305 nexus     20   0 2737692   2,3g   2132 S 198,7 30,0  31:09.11 httpyyy    
 3497 root      20   0  294912  13172   5020 S   0,3  0,2   0:02.43 docker-con+
14696 jenkins   20   0 4732252 997928  23428 S   0,3 12,5   0:54.62 java       
14942 jenkins   20   0 4677072 957860  14472 S   0,3 12,0   1:02.58 java       
15400 root      20   0  161872   2184   1556 R   0,3  0,0   0:00.09 top     

ベストアンサー1

サービスは「再誕生」していますか?つまり、新しいプロセス(新しいプロセスID(PID)または別のプロセスID)が出力に表示されますかtop? (はい、/ procファイルシステムで見ることができることを知っていますps

プロセスが再生成される場合は、サービス定義を確認する必要があります(upstart/systemd/etcを介して実行できます)。プロセスがrootとして実行されていないため(大丈夫です)、プロセスを終了することに問題はありません。サービスファイルの/ etc /ディレクトリを(再帰的に)参照します。

おすすめ記事