Linuxには、どのプロセスがメモリを使用しているかを調べる方法はありますか?
Linuxシステムでは、次のコマンドを使用して、誰がメモリを使用しているかを確認できます:
- topコマンドを端末に入力し、その後にMキーを押すと、メモリ使用量でプロセスリストを並べ替えて表示し、どのプロセスがメモリを使用しているかを確認できます。
- htopコマンド:htopがシステムにインストールされていない場合、以下のコマンドを使用してインストールできます。
- Ubuntu/Debianのシステム:sudo apt install htop をインストールしてください。
- CentOSやRHELシステムでは、sudo yum install htopコマンドを使用してhtopをインストールします。インストールが完了したら、ターミナルでhtopコマンドを入力し、F6キーを押し、MEM%を選択すると、プロセスリストがメモリ使用量で並べ替えられて表示されます。
- psコマンド:端末にps aux –sort=-%memと入力すると、メモリ使用量の高い順にすべてのプロセスのリストが表示されます。
- pmapコマンド:ターミナルにpmap -x <プロセスID>コマンドを入力すると、指定したプロセスが使用しているメモリ情報が表示されます。
- フリーコマンド:端末にfree -mと入力すると、システムのメモリ使用状況と残量を確認することができます。
- /proc/meminfoファイルは、システムメモリの詳細情報、使用されているメモリ量を確認するためにcat /proc/meminfoコマンドを使用できます。
これらは一般的に使用されるいくつかの方法です。 実際の状況に応じて、適切な方法を選択して、メモリを占有しているプロセスを確認できます。