編集する: これはtopが「M」として実行される場合です。 Eclipseが起動したときのスナップショット(「iotop」を使用)Eclipseがワーク スペースを構築するときのスナップショット Eclipseが作業を終えた後
以前と同じように速度が遅くなり、すべてが停止します。 :(
OpenSuse 11.4 64ビットをインストールしました。以前はシステムが高速でした。これで、Eclipseを開くには長い時間がかかり、ワークスペースを構築するのに5分かかります(冗談ではありません!)。 Eclipseが開いたときのシステム上部の外観は次のとおりです。
Tasks: 181 total, 1 running, 180 sleeping, 0 stopped, 0 zombie
Cpu(s): 5.3%us, 1.6%sy, 0.0%ni, 57.2%id, 35.8%wa, 0.0%hi, 0.2%si, 0.0%st
Mem: 8099348k total, 8046104k used, 53244k free, 46904k buffers
Swap: 2103292k total, 0k used, 2103292k free, 7055848k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1778 root 20 0 137m 19m 10m S 4 0.3 0:04.92 Xorg
1 root 20 0 12460 864 724 S 0 0.0 0:00.88 init
2 root 20 0 0 0 0 S 0 0.0 0:00.00 kthreadd
3 root 20 0 0 0 0 S 0 0.0 0:00.10 ksoftirqd/0
4 root 20 0 0 0 0 S 0 0.0 0:00.00 kworker/0:0
5 root 20 0 0 0 0 S 0 0.0 0:00.00 kworker/u:0
6 root RT 0 0 0 0 S 0 0.0 0:00.00 migration/0
7 root RT 0 0 0 0 S 0 0.0 0:00.00 watchdog/0
8 root RT 0 0 0 0 S 0 0.0 0:00.00 migration/1
9 root 20 0 0 0 0 S 0 0.0 0:00.44 kworker/1:0
10 root 20 0 0 0 0 S 0 0.0 0:00.00 ksoftirqd/1
11 root 20 0 0 0 0 S 0 0.0 0:00.58 kworker/0:1
12 root RT 0 0 0 0 S 0 0.0 0:00.00 watchdog/1
13 root RT 0 0 0 0 S 0 0.0 0:00.00 migration/2
14 root 20 0 0 0 0 S 0 0.0 0:00.00 kworker/2:0
15 root 20 0 0 0 0 S 0 0.0 0:00.01 ksoftirqd/2
16 root RT 0 0 0 0 S 0 0.0 0:00.00 watchdog/2
17 root RT 0 0 0 0 S 0 0.0 0:00.00 migration/3
18 root 20 0 0 0 0 S 0 0.0 0:00.00 kworker/3:0
19 root 20 0 0 0 0 S 0 0.0 0:00.01 ksoftirqd/3
20 root RT 0 0 0 0 S 0 0.0 0:00.00 watchdog/3
21 root 0 -20 0 0 0 S 0 0.0 0:00.00 cpuset
22 root 0 -20 0 0 0 S 0 0.0 0:00.00 khelper
23 root 0 -20 0 0 0 S 0 0.0 0:00.00 netns
24 root 20 0 0 0 0 S 0 0.0 0:00.00 sync_supers
25 root 20 0 0 0 0 S 0 0.0 0:00.00 bdi-default
26 root 0 -20 0 0 0 S 0 0.0 0:00.00 kintegrityd
27 root 0 -20 0 0 0 S 0 0.0 0:00.00 kblockd
28 root 0 -20 0 0 0 S 0 0.0 0:00.00 kacpid
29 root 0 -20 0 0 0 S 0 0.0 0:00.00 kacpi_notify
30 root 0 -20 0 0 0 S 0 0.0 0:00.00 kacpi_hotplug
31 root 0 -20 0 0 0 S 0 0.0 0:00.00 ata_sff
32 root 20 0 0 0 0 S 0 0.0 0:00.00 khubd
33 root 20 0 0 0 0 S 0 0.0 0:00.00 kseriod
34 root 0 -20 0 0 0 S 0 0.0 0:00.00 md
35 root 0 -20 0 0 0 S 0 0.0 0:00.00 kondemand
36 root 20 0 0 0 0 S 0 0.0 0:00.00 khungtaskd
37 root 20 0 0 0 0 S 0 0.0 0:01.15 kswapd0
38 root 25 5 0 0 0 S 0 0.0 0:00.00 ksmd
39 root 20 0 0 0 0 S 0 0.0 0:00.00 fsnotify_mark
40 root 0 -20 0 0 0 S 0 0.0 0:00.00 aio
41 root 0 -20 0 0 0 S 0 0.0 0:00.00 crypto
45 root 0 -20 0 0 0 S 0 0.0 0:00.00 kthrotld
今はEclipseだけを実行しており、Eclipseはそれなりに楽しい時間を過ごしています。ブラウザも開きません。システムがクロールされるのはなぜですか?どんな助けでもいいようです。
ありがとうございます。
答え1
メモリを使いすぎています。その行を見てください:
メモリ:合計8099348k、使用済み8046104k、使用可能53244k、
これが最初の手がかりです。 2番目の手がかりは後でtopを実行してcapsキーを押すと出てくるはずですM
。これにより、メモリを大量に消費するプロセスが一番上になるようにプロセスがソートされます。これは、メモリリークのあるプロセスである可能性が高いが、増加するデータベースでSOLRを実行するなどの他のものかもしれません。
iotopは現在実行されているIOタイプをよく理解していますが、一般的なディスクIOという事実だけがわかります。 RAMが多いほど、ディスクキャッシュが大きくなり、ディスクIOが減少します。 Eclipseが作業を終えた後、topは何を示していますか?たぶん、あまりにも多くのプラグインをロードした可能性があります。
また、free -mt
これは実際のバッファキャッシュサイズを確認するより良い方法です。次のような行があります。
-/+ buffers/cache: 3996 8475
これら2つの数値のうちの2番目は、アプリケーションで使用できるバッファキャッシュに使用できるRAMの量です。私が提供する出力は、SOLRを実行しているサーバーと合計RAMが12Gの別のJava Webアプリケーションからのものです。
私があなたの立場であれば、シェルプロンプトでEclipseを起動してstderrログメッセージを見ることができます。次に、top
そのM
オプションを使用して、EclipseがロードされたときにRAMの使用量を減らすことができることを確認するために監視(または繰り返し実行)します。free -mt
当時何が起こったのか。
また、起動時に他の操作によってアクションが実行されることもあります。 Apacheモードが多すぎるか、これに似ている可能性があります。起動時にタイムスタンプを使用して、同様のメモリ監視を実行するためにいつでも特別な初期化スクリプトを追加できます。
答え2
すでにopenSUSE 11.4より最新のバージョンを実行していることを願っています。注:iotopスクリーンショットを見ると、速度低下の原因は過度のI / Oプロセスです(preload
例tracker-store
:両方を助ける必要がありますが、パフォーマンスが低下する可能性がある状況があります(セキュリティの観点からすべての個人データを索引付けすることが重要です)。ではありません)。