今日、Sony VAIO VPCSBに新しいUbuntu 12.04 LTSをインストールしました。 init
とyes
のCPU使用率が高いことに気付きました(以下を参照)。
top - 16:26:16 up 11 min, 2 users, load average: 2.71, 2.86, 1.82
Tasks: 183 total, 7 running, 176 sleeping, 0 stopped, 0 zombie
Cpu(s): 5.1%us, 33.4%sy, 0.0%ni, 61.1%id, 0.3%wa, 0.0%hi, 0.1%si, 0.0%st
Mem: 3962180k total, 1771012k used, 2191168k free, 47420k buffers
Swap: 4107260k total, 0k used, 4107260k free, 1028536k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1 root 20 0 24604 2528 1352 R 58 0.1 6:15.32 init
1197 root 20 0 4316 348 272 R 49 0.0 5:20.69 yes
60 root 20 0 0 0 0 S 22 0.0 1:24.63 kworker/2:1
2429 root 20 0 0 0 0 R 15 0.0 1:15.54 kworker/0:0
39 root 20 0 0 0 0 R 9 0.0 1:18.98 kworker/1:1
1845 root 20 0 0 0 0 S 6 0.0 0:40.58 kworker/3:2
1162 root 20 0 339m 106m 81m R 2 2.8 0:29.62 Xorg
1962 ingo 20 0 1116m 103m 59m S 2 2.7 0:11.16 compiz
1995 ingo 20 0 495m 16m 11m S 1 0.4 0:00.18 nm-applet
解決策はありますか?
あいさつ
編集:kworker
を詳しく調べました
私はこれを見つけました なぜkworker CPUの使用量が非常に高くなるのですか?
$ grep . -r /sys/firmware/acpi/interrupts/
/sys/firmware/acpi/interrupts/sci: 729
/sys/firmware/acpi/interrupts/error: 0
/sys/firmware/acpi/interrupts/gpe0A: 0 invalid
/sys/firmware/acpi/interrupts/gpe17: 729 enabled
/sys/firmware/acpi/interrupts/sci_not: 0
/sys/firmware/acpi/interrupts/ff_pmtimer: 0 invalid
/sys/firmware/acpi/interrupts/ff_rt_clk: 0 disabled
/sys/firmware/acpi/interrupts/gpe_all: 729
/sys/firmware/acpi/interrupts/ff_gbl_lock: 0 disabled
/sys/firmware/acpi/interrupts/ff_pwr_btn: 0 invalid
/sys/firmware/acpi/interrupts/ff_slp_btn: 0 invalid
kworker
バグかどうかはわかりませんが、yes
の出発点はまだありません。どのように見つけることができますか?
今、Ubuntu 12.04を新しく設定しようとしましたが、最初の起動時にエラーメッセージが表示されました
パッケージ:fglrx-pxpress0.6〜hybrid0.0.1
ここで重要な何かを見逃している場合、Ubuntuで始めたばかりで、これを修正する方法が本当にわかりません。
Yes
プロセスを使用したシステムモニターからの画像
$ lsof -p 1182
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
yes 1182 root cwd unknown /proc/1182/cwd (readlink: Permission denied)
yes 1182 root rtd unknown /proc/1182/root (readlink: Permission denied)
yes 1182 root txt unknown /proc/1182/exe (readlink: Permission denied)
yes 1182 root NOFD /proc/1182/fd (opendir: Permission denied)
Ubuntuの試用は問題なく動作しますが、これを修正する方法がわかりません。また、システムモニターでyes
プロセスを終了/強制終了することはできません。
Sudo lsof -p 1182
lsof: WARNING: can't stat() Fuse.gvfs-Fuse-daemon file system /home/ingo/.gvfs
Output information may be incomplete.
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
yes 1182 root cwd DIR 8,1 4096 2 /
yes 1182 root rtd DIR 8,1 4096 2 /
yes 1182 root txt REG 8,1 22912 2622732 /usr/bin/yes
yes 1182 root mem REG 8,1 1815224 17301515 /lib/x86_64-linux-gnu/libc-2.15.so
yes 1182 root mem REG 8,1 149280 17301627 /lib/x86_64-linux-gnu/ld-2.15.so
yes 1182 root 0u CHR 1,3 0t0 1029 /dev/null
yes 1182 root 1u CHR 136,19 0t0 22 /dev/pts/19
yes 1182 root 2u CHR 136,19 0t0 22 /dev/pts/19
私にとって、これは自動的に解決されました。 Ubuntu 12.04 LTSを実行しています。
何が起こったのかを正確に知りたい場合は、バグエントリがあります: https://bugs.launchpad.net/ubuntu/+source/fglrx-pxpress/+bug/1277058 。
また、いくつかの/var/log/upstart/AMD-config.log*
ファイルを削除することもできます。これらのファイルには主に次のような行が含まれています。
y
y
y
[...]
この投稿とこれに感謝します AMD/Intelハイブリッドグラフィックスドライバーを動作させるにはどうすればよいですか? これを修正できました。
今日から、私もinit
とyes
のCPU使用率が高くなりました。 yes
を削除すると、次のブートまで修正されます。上記のSneetsherの指示を使用して(ありがとう!)htop
を使用して、yes
プロセスのCPU使用率が高くなっている原因を見つけました。それはAMD-xconfig
でした。上記を含むリンクを使用して、私は走りました:
Sudo apt-get install fglrx fglrx-pxpress
再起動して問題を解決しました!
今日は似たようなものがありました-initは85%のCPU使用率で実行されており、理由はわかりません。
strace -p <PID of init>
を実行すると、デバイスバッファーからイメージを取得できないこと、およびv4lへの参照に関する膨大な数のエラーのスプールが開始されました。
ウェブカメラのソフトウェアがまだ実行されている間にウェブカメラのプラグを抜くと、initが本当にヒッピーなフィット感を引き起こしていました。
strace
は、不正なプロセスが何をしているのかを見ようとするとき、常に最初に見るべきものの1つでなければなりません。