Linuxで、プロセスが使用しているメモリの量を知る方法は?
2023-08-21 23:49:19
質問
LAMPアプリケーションでメモリリークがあるかもしれません(メモリが使い果たされる、スワップが使われ始める、など)。さまざまなプロセスが使用しているメモリの量を見ることができれば、私の問題を解決するのに役立つかもしれません。この情報を*nixで見る方法はありますか?
どのように解決するのですか?
正しいメモリ使用量を得ることは、思っている以上に難しいことです。私が考える最良の方法は を見つけることができました。 :
echo 0 $(awk '/TYPE/ {print "+", $2}' /proc/`pidof PROCESS`/smaps) | bc
ここで、"PROCESS"は検査したいプロセスの名前、"TYPE"は次のうちの一つです。
-
Rss
常駐メモリ使用量 : プロセスが使用するすべてのメモリで、このプロセスが他のプロセスと共有するすべてのメモリを含みます。スワップは含まれません。 -
Shared
: このプロセスが他のプロセスと共有しているメモリ。 -
Private
: このプロセスによって使用されるプライベートメモリは、ここでメモリリークを探すことができます。 -
Swap
: プロセスによって使用されるスワップ メモリです。 -
Pss
: Proportional Set Size (比例セットサイズ) の略で、メモリ全般の指標となる。これは、共有のために調整された Rss です。あるプロセスが 1MiB のプライベートと他の 10 プロセス間で 20MiB を共有している場合、Pss は 1 + 20/10 = 3MiB となります。
他の有効な値は
Size
(つまり仮想サイズ。ほとんど意味がない) と
Referenced
(現在参照またはアクセスされているとマークされているメモリの量)。
を使用することができます。
watch
などの bash-script-fu を使って、監視したいプロセスのこれらの値を監視することができます。
に関する詳細な情報については
smaps
:
http://www.kernel.org/doc/Documentation/filesystems/proc.txt
.
関連
-
Apache の一般的な設定エラー
-
[解決済み] ビーコン待ちでハングアップしたリーバー
-
[解決済み] Linuxで特定のテキストを含むすべてのファイルを検索するにはどうすればよいですか?
-
[解決済み] Javaでメモリーリークを発生させるにはどうしたらいいですか?
-
[解決済み] Linux上で動作するC++コードのプロファイリングを行うにはどうすればよいですか?
-
[解決済み] LinuxのシェルスクリプトでYes/No/Cancelの入力を促すにはどうしたらいいですか?
-
[解決済み] どのバージョンのPostgreSQLを使用していますか?
-
[解決済み] Linuxで特定のポートで動作しているプロセスを停止させる方法は?
-
[解決済み] 8192個の要素にループをかけると、プログラムが遅くなるのはなぜですか?
-
[解決済み】LinuxでJavaの仮想メモリ使用量、メモリ使用量が多すぎる。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
LinuxでSteamをダウンロードしインストールする方法
-
Kali Linuxのマウスライトテーマを変更する方法は?マウスカーソルのテーマを変更するためのヒント
-
Vmware 16仮想マシンを開けない場合、ファイルをローカルにコピーする方法は?
-
Linux Mintシステムでプログラムをアンインストールするには? Linux で不要なアプリケーションをアンインストールするためのヒント
-
Linux Mintで入力メソッドを削除する方法は?Linux Mintで冗長な入力メソッドを削除するためのヒント
-
Linux Mintのシステムバージョン情報はどこにありますか? Linux Mint のシステム情報を見るためのヒント
-
deepin20を使って、ドローイングボードで画像を開くには?deepinのお絵かき掲示板で画像を開く2つの方法
-
Centos7 dns service named installation, encountered ** server can't find xxx.com: NXDOMAIN問題
-
[解決済み] Bashシェルスクリプト - フラグをチェックし、その値を取得します。
-
[解決済み] 特定のファイル/フォルダを除外してディレクトリをtarするシェルコマンド