straceがアイドルプロセスのCPUを99%で表示することはどういう意味ですか?

straceがアイドルプロセスのCPUを99%で表示することはどういう意味ですか?

私の人気情報...

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の空の仕事で忙しく、これが何を意味するのか合理的に説明することはできません。

関連情報