CPU 時間がかかっているプロセスを非対話式で識別します。

CPU 時間がかかっているプロセスを非対話式で識別します。

奇妙な問題があります。時々モニターの電源が切れると、ファンが大きく戻ることがあります。私が理解したのは、システムのCPU使用率が高くなる必要はありません。

ただし、マウスを動かしてこの問題を診断し始めると、どんなtop活動でもファンと一緒に停止します。

だから私は特定の時点で起動することができ、プログラムがプロセスのCPUアクティビティを記録している間にコンピュータを無人状態にすることができるスクリプト/プログラム/方法を望んでいます。その後、コンピュータの動作を再開すると、プログラムを読み取ることができるはずです。それから、ファンがどのようなプロセスを進めているかについての報告がまもなく提供される予定です。

編集:chromium画面が消えたときにファンが大きく戻るプロセスがあります。しかし、理由がわかりません。

ベストアンサー1

検索を簡素化するために、loadavg のデフォルトのダンプで「ps」を数秒ごとに実行できます。 「psdump.sh」として保存して実行可能にしますchmod +x psdump.sh

#!/bin/bash

while true; do
    sleep 15
    date
    cat /proc/loadavg
    ps Swaux | awk '$3!=0.0 {print}'
done

端末でスクリプトを実行してファイルに保存し、バックグラウンドに移動できます。

/home/lserni/psdump.sh > /home/lserni/psdump.log

それではお待ちください。ファイルは次のように表示されます。

USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  5.0  0.0 185412  5272 ?        Ss   Jan30 15340:14 /lib/systemd/systemd --system --deserialize 27
root        63  1.6  0.0      0     0 ?        S    Jan30 5042:59 [kswapd0]
root      1930  1.5  0.0  29008  2464 ?        Ss   Jan30 4816:50 /usr/sbin/cron -f
root      7446  0.1  0.0 3964564 60880 ?       Sl   Jan30 425:27 /opt/dell/srvadmin/sbin/dsm_om_connsvcd -run
mysql     7509  3.3 57.3 41322444 37757724 ?   Ssl  Aug17 599:39 /usr/sbin/mysqld
root      9634 17.1  4.9 6141588 3234672 ?     Ssl  Jan30 52154:34 /usr/local/bin/antani

ログファイルは、CPU率がゼロ以外のプロセス(サブプロセスを含む)のみを報告します。関心のある列は%CPUと累積時間(列3と10)です。

おすすめ記事