奇妙な問題があります。時々モニターの電源が切れると、ファンが大きく戻ることがあります。私が理解したのは、システムの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)です。
答え2
これにより、トリックを実行できます。
トップには、を渡すための「配置」モードがあります-b
。したがって、このスクリプトは10秒ごとにトップ出力を記録します。
#! /bin/sh
set -u
recording=/tmp/top_recording.txt
top_interval_seconds=10
top -b -d "$top_interval_seconds" > "$recording"
残念ながら、最初のプロセス/タスクを除くすべてのプロセス/タスクが重複しているため、TrとSedを使用してレポートを確認し、生成された各スナップショットに対して上位3つのプロセスのみを残しました。
#! /bin/sh
set -u
recording=/tmp/top_recording.txt
regexp_first_few_lines='top'\
'[^\x00]*\x00'\
'[^\x00]*\x00'\
'[^\x00]*\x00'\
'[^\x00]*\x00'\
'[^\x00]*\x00'\
'[^\x00]*\x00'\
'[^\x00]*\x00'\
'[^\x00]*\x00'\
'[^\x00]*\x00'\
'[^\x00]*\x00'
export LC_ALL=C
< "$recording" \
tr '\n' '\0' | \
sed -E -e 's/\x00top/\ntop/g' | \
sed -E -e 's/^('"$regexp_first_few_lines"')(.|\x00)*$/\1/' | \
tr '\0' '\n' | \
less
LessでCPUアクティビティの高いプロセスを見つけるには、次のようにします。
/[0-9] [A-Za-z] ([^ ]| [^ ]| [987])