web-dev-qa-db-ja.com

initおよびyesからの高いCPU使用率[Ubuntu 12.04]

今日、Sony VAIO VPCSBに新しいUbuntu 12.04 LTSをインストールしました。 inityesの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プロセスを使用したシステムモニターからの画像

System Monitor with <code>Yes</code> process

$ 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
4
WordIngo

私にとって、これは自動的に解決されました。 Ubuntu 12.04 LTSを実行しています。

  • 問題は、振り返ってみると、2014-02-04にfglrx-pxpress(0.3〜hybrid0.0.1-> 0.6〜hybrid0.0.1)の自動更新後に最初に発生しました。
  • 2014-02-07に再度fglrx-pxpress(0.6〜hybrid0.0.1-> 0.6〜hybrid0.0.2)を自動更新した後、再び発生することはありません。

何が起こったのかを正確に知りたい場合は、バグエントリがあります: https://bugs.launchpad.net/ubuntu/+source/fglrx-pxpress/+bug/1277058

また、いくつかの/var/log/upstart/AMD-config.log*ファイルを削除することもできます。これらのファイルには主に次のような行が含まれています。

y
y
y
[...]
1
gal242

この投稿とこれに感謝します AMD/Intelハイブリッドグラフィックスドライバーを動作させるにはどうすればよいですか? これを修正できました。

今日から、私もinityesのCPU使用率が高くなりました。 yesを削除すると、次のブートまで修正されます。上記のSneetsherの指示を使用して(ありがとう!)htopを使用して、yesプロセスのCPU使用率が高くなっている原因を見つけました。それはAMD-xconfigでした。上記を含むリンクを使用して、私は走りました:

Sudo apt-get install fglrx fglrx-pxpress

再起動して問題を解決しました!

1
yakupm

今日は似たようなものがありました-initは85%のCPU使用率で実行されており、理由はわかりません。

strace -p <PID of init>を実行すると、デバイスバッファーからイメージを取得できないこと、およびv4lへの参照に関する膨大な数のエラーのスプールが開始されました。

ウェブカメラのソフトウェアがまだ実行されている間にウェブカメラのプラグを抜くと、initが本当にヒッピーなフィット感を引き起こしていました。

straceは、不正なプロセスが何をしているのかを見ようとするとき、常に最初に見るべきものの1つでなければなりません。

1
Majenko