シングル CPU 100% (lspci ベース)

シングル CPU 100% (lspci ベース)

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%で実行されていることがわかります。

CPU使用量

また、「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 "$@"

コンピュータを再起動し、lspciCPU過負荷の問題を確認したら、ログファイルを開き、/var/log/lspci.log何が起こったかを説明してください。問題の原因が見つからない場合は、ログの内容を公開して追加のサポートを依頼してください。

問題が解決したら、すべてを復元します。

rm -f /usr/bin/lspci
mv /usr/bin/lspci.bin /usr/bin/lspci
rm -f /var/log/lspci.log
reboot

おすすめ記事