私はLenovo e420でOpenBoxを使ってCrunchBang Waldorfを実行しています。数ヶ月前にWindowsから切り替えましたが、それ以降はパフォーマンスの問題はありませんでした。すべてが素晴らしく素早く走ります。
今日、私は仕事の設定のためのいくつかの新しいオプションを試してみましょう。 XFCEをインストールしてSLiMにログインした後、いくつか試しました。 OpenBoxに戻り、新しい端末エミュレータ(rxvt-Unicode)を使用してください。視覚的な外観が気に入っていることを確認するために、コマンドラインオプションを試しました。
これをしばらく実行した後、ある時点でターミナルウィンドウがゆっくりロードされ始めます。 ARandRを使用してデュアル画面設定に切り替えましたが、その時点でシステムが数分間遅くなりました。このようなことは以前に起こったことはありません。
Fishシェルを使用し、透明度効果も使用して開くようにrxvtウィンドウを設定したので、透明度、私が知らないXFCE、Fishなどの新しいインストールなど、いくつかの要因によってパフォーマンスが低下する可能性があると思います。しかし、正直に言うと、どんなプログラムもこのような速度低下を引き起こすことはありません。
簡単に言えば、今後このようなことが起こったらどうすれば追跡できますか?どのようなヒントがありますか?過去30分間、どのバックグラウンドプロセスがいつ実行されたかを示すログファイルがあることを願っています。
答え1
どのプロセスがどのくらいのCPUとメモリを使用しているかを確認するためのさまざまなツールがあります。
ほとんどの場合、システムの速度が遅くなるのは、プロセスがすべてのCPUを占有するか、メモリがいっぱいになったためです。
すべてのシステムでこれら2つのツールを見つけることができますps
。top
どちらのツールもすべてのプロセスの一覧を表示するコマンドラインツールです。
top
プロセスをソートされた順序で表示し、2秒ごとに更新する小さなインタラクティブプログラムです。top
を押して終了し、を押して残りのコマンドのヘルプを表示qします。top
?
より高度なtop
バージョンをhtop
インストールする必要があります。よりインタラクティブでtop
色が多く、一緒に使用されますtop
。
時々、システムは非常に遅く、またはtop
使用するのが難しい場合がありますhtop
。その後、ps
引数なしで実行すると、コンソールを介して開始されたプロセスが提供されますが、これはデスクトップではあまり役に立ちません。
通常私は走る
ps -aux
これにより、システムで実行されているすべてのプロセスのリストが表示されます。これは-a
、すべてのユーザーのすべてのプロセスを表示することを意味します。これは-x
、通常のコンソールで起動されていないプロセスを含むすべてのプロセスを表示することを意味します。とにかく、常にデスクトップで使用してくださいps ax
。
CPU、メモリ使用量などを表示する-u
ようにフォーマットが変更されました。ps
出力をソートするには、とをps
使用します。メモリ使用量とCPU使用量に基づいてソートします。私は通常、これを次のように最初の行だけを提供するコマンドと組み合わせます。-m
-r
-m
-r
head -$N
$N
ps -raux | head -11
2秒ごとに上位5人のメモリユーザーをインポートするには、Linuxで次のコマンドを使用しますwatch
。
watch "ps -maux | head -6"
watch
を押すと終了できます。Ctrl+c.
合計メモリ量とすべてのプロセスで使用されるメモリ量を知りたい場合は、このfree
コマンドを使用できます。 RAMとスワップパーティションに使用されているメモリ量、利用可能なメモリ、バッファ、およびキャッシュメモリが表示されます。スワップに使用されるメモリ量が多すぎると、問題があるという良い指標になる可能性があります。
これらすべてのコマンドにはマニュアルページがあり、終了するにはqを入力して押すことができます。
man $COMMAND
例えば
man ps