私の人気情報...
top - 16:02:16 up 461 days, 20:32, 1 user, load average: 4.12, 4.10, 4.22
Tasks: 273 total, 5 running, 267 sleeping, 0 stopped, 1 zombie
Cpu0 : 0.7%us, 0.3%sy, 99.0%ni, 0.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Cpu1 : 0.0%us, 0.3%sy, 99.7%ni, 0.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Cpu2 : 0.3%us, 0.3%sy, 99.3%ni, 0.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Cpu3 : 0.3%us, 0.3%sy, 99.3%ni, 0.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 16463796k total, 14791704k used, 1672092k free, 242224k buffers
Swap: 8388604k total, 1076164k used, 7312440k free, 11015344k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
7520 username 39 19 90992 1880 1864 R 99.6 0.0 4563:36 ftp
7670 username 39 19 90992 1512 1496 R 98.9 0.0 8562:36 ftp
9926 username 39 19 90992 1532 1516 R 98.9 0.0 8548:47 ftp
14414 username 39 19 90992 1528 1512 R 98.9 0.0 8662:33 ftp
30987 username2 20 0 4796m 803m 11m S 1.0 5.0 9:06.95 java
2060 username2 20 0 3608m 1.2g 2480 S 0.3 7.8 6025:29 java
CentOS release 6.9 (Final)
LSB_VERSION=base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch
topのアイドルプロセスを終了すると、ftpとtopの独自のプロセスのみが表示されます。
FTP以外のすべてのプロセスのCPU使用率は1%未満です。
ftp プロセスの tcpdump と strace にアクティビティは表示されません。
これは、4つのCPU内の4つのftpプロセスがすべて少量の%usユーザースペース時間を使用していることを意味するようです。これは少量のユーザースペース時間を意味します。使用中です。ほぼすべて良いです。 FTPプロセスが実行中であるため、アイドル時間%idはありません。何。
私が読んでいる数字は正しいですか?
Linux FTPプロセスが使用されていますか?空の使命?
答え1
これはあなたの特定の質問に対する答えではなく、ftp
より一般的な答えです。
strace
システムトレースの略です。システムコールとシグナルのみを追跡します。
したがって、これはCPUスレッドを占有しますが、strace
システムコールを行わないため、何も表示されません。
perl -e 'while(1){}'
これは待つ一般的な方法ではありません。通常、I / Oを使用またはブロックすることができ、sleep
どちらもCPU時間を消費しません。
答え2
これらのftp
プロセスはマルチスレッドであり、最初のスレッドの詳細のみを表示できます。
topのバージョンがマイコンピュータのバージョンと似ている場合は、を押すとスレッドのH
表示が切り替わり、スレッドの詳細が表示されます。
私のもの推測するstrace出力は、ワーカースレッドを待っている間にftpプロセスがfutexシステムコールによってブロックされたことを示しています(読み取りやナノスリープを含む他の可能性があります)。私はまた、これらのプロセスはファイル転送プロトコルとは無関係ですが、暗号化コインの採掘に関連していると推測していますが、これはあまり明確ではありません。
FTPプロセスはいいえLinuxの空の仕事で忙しく、これが何を意味するのか合理的に説明することはできません。