Fedoraでは、コンピュータで何もしないと、lspciコマンドは〜100%に保たれます。先週に新しくインストールしたが、以前にもこの問題がありました。
最高出力は私に次のものを与えます:
PID ユーザー PR NI VIRT RES SHR S %CPU %MEM TIME+ コマンド 10283 tim20 0 19384 1436 1312 R 100.0 0.0 14:34.63 lspci 1752チーム20 0 624948 144552 109544 S 8.0 1.8 3:49.61 Xorg 11197 tim20 0 612712 48612 36336 S 2.0 0.6 0:18.19 gnome-syst+ ・ ・
システムモニタを確認すると、たった1つのCPUだけが〜100%で実行されていることがわかります。
また、「lspci」コマンドを実行しようとすると、読み込まれ続け、何も表示されません。
私のシステムに関するいくつかの情報:
Fedora 27(最新) Intel(R)Core(TM)i7-4700MQ CPU @ 2.40GHz ソケットあたりのコア数:4 メモリ:8G
ベストアンサー1
どのプロセスが呼び出すのかを知る必要があります。バイナリをlspci
スクリプトに置き換えます。lspci
名前を次のように変更しますlspci.bin
(userで次のコマンドを実行root
)。
mv /usr/bin/lspci /usr/bin/lspci.bin
スクリプトの生成:
touch /usr/bin/lspci
実行可能にする:
chmod +x /usr/bin/lspci
お気に入りのテキストエディタ(たとえばnano
)を使用して生成されたスクリプトを開きます。
nano /usr/bin/lspci
そして、次のコードをコピーして貼り付けます。
#!/bin/sh
echo lspci "$@" >> /var/log/lspci.log
date >> /var/log/lspci.log
pstree >> /var/log/lspci.log
exec lspci.bin "$@"
コンピュータを再起動し、lspci
CPU過負荷の問題を確認したら、ログファイルを開き、/var/log/lspci.log
何が起こったかを説明してください。問題の原因が見つからない場合は、ログの内容を公開して追加のサポートを依頼してください。
問題が解決したら、すべてを復元します。
rm -f /usr/bin/lspci
mv /usr/bin/lspci.bin /usr/bin/lspci
rm -f /var/log/lspci.log
reboot