web-dev-qa-db-ja.com

マシンが突然停止します。ハードリセットのみが役立ちます

それは時々起こります、ただ動いているだけで、突然機械が遅れ始めます。その後、完全に停止する場合があります(何も機能せず、マウス、キーボードなど)、または停止しない場合があります。

Jun  5 16:04:12 c0rp kernel: [ 2636.897221] CPU1: Package power limit normal
Jun  5 16:04:12 c0rp kernel: [ 2636.897222] CPU3: Package power limit normal
Jun  5 16:04:12 c0rp kernel: [ 2636.897224] CPU2: Package power limit normal
Jun  5 16:04:12 c0rp kernel: [ 2636.897225] CPU0: Package power limit normal
Jun  5 16:05:01 c0rp CRON[6655]: (root) CMD (command -v debian-sa1 > /dev/null && debian-sa1 1 1)
Jun  5 16:10:26 c0rp kernel: imklog 5.8.6, log source = /proc/kmsg started.
Jun  5 16:10:26 c0rp rsyslogd: [Origin software="rsyslogd" swVersion="5.8.6" x-pid="1267" x-info="http://www.rsyslog.com"] start

これは、ハードリセットのか​​なり前のsyslogの内部です

(コマンド-v debian-sa1>/dev/null debian-sa1 1 1)これは私の問題でしょうか?

うなめ-a

Linux c0rp 3.8.6-030806-generic #201304051406 SMP Fri Apr 5 18:07:42 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

遅れる直前にiowaitが立ち上がる

私のラップトップ:Asus Zenbook UX32DV、Ubuntu 12.10

編集1:jnvの回答によると、sysstatパッケージを削除します。問題はまだ存在しますが、今では私のコンピューターは完全に停止しません。 iowaitは非常に高く、マシンの遅れがあり、20〜30秒間停止することがあります。私はまだ犯人を見つけようとしています。私のhddは健全です(スマートデータとテストユーティリティによると)。 iotop出力には、kswapd0があり、80〜90%のiowaitが発生する場合があります。

編集2:最後のjnv回答による。昨日、12.10を13.04にアップグレードしました。今日はすべて正常でした。 iowaits、遅れはありません。

ラップトップでの構成について少し説明します。 /および/ bootはSSD上にあります。また、SSD上の2つの2Gbスワップファイル。 Swappinessは10です。hddでは/ homeです。 zRamがインストールされ、4つのzRamパーティションがあります。

また、8Gb RAMを1つ注文し、後で256Gb SSDを購入してHDDを変更する予定です。誰かが興味を持った場合 こちらの良いHOWTO記事 。ドイツ語ですが、グーグルが役立ちます。

1
c0rp

debian-sa1とcronジョブはsysstatパッケージから来ているようです。パッケージをアンインストールして、遅れの原因かどうかを確認してください。

Sudo apt-get remove sysstat

役に立たない場合は、少なくとも1つの考えられる原因を排除できます。

編集:情報によると、sysstatは問題ではありません。ただし、I/Oアクティビティが多い場合はkswapdを指摘しているため、問題はおそらくスワッピングによって引き起こされます。これは通常、顕著なパフォーマンスの低下につながります(ただし、システムを停止してはいけません)。 kswapdを含むカーネルスレッドについては、 kswapd0、kworker/num:num、ksoftirqd/num? を参照してください。

スワップの問題に対処する方法はいくつかあります。

  • swappinessを減らす – 1〜10の値が役立つ
  • RAMを圧縮する zRam を使用してみてください。ユースケースとハードウェアに応じて役立つ場合もあれば、そうでない場合もあります
  • 追加購入RAM :)

また、私が間違っていなければ、ラップトップにはWindows OSがキャッシュに使用する小さなSSDが含まれています。 Linuxで同じように利用できるかどうかはわかりませんが、デュアルブートしない場合は、ルートシステムまたはその一部(プライマリHDDの/ home)にSSDを使用できます。 Asus Zenbook UX32VDでUbuntuをデュアルブートする方法? および SSDブートドライブとHDDデータドライブを組み合わせる方法? および ArchWiki ヒントの方法SSDを利用します。とにかく、他の場所で指摘されているように、SSDにスワップを移動することは、読み取り/書き込みサイクルが限られているため、あまり良い考えではありません。

2
jnv