これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド memstat です。
プログラム:
NAME
memstat - 仮想メモリを消費しているものを特定します。
SYNOPSIS
メモリスタット [-n][-v][-w][-p PID]
DESCRIPTION
メモリスタット を使用しているすべてのアクセス可能なプロセス、実行可能ファイル、および共有ライブラリをリストします。
仮想メモリを増やします。 完全なリストを取得するには メモリスタット できるようにするには root として実行する必要があります
実行中のすべてのプロセスのデータにアクセスします。
まず、プロセスを列挙します。 メモリ量がプロセス ID とともに表示されます。
プロセスが実行している実行可能ファイルの名前。 表示されているメモリ量は、
共有メモリは含まれません。そのプロセスにプライベートなメモリのみが含まれます。 それで、
プロセスが libc のような共有ライブラリを使用している場合、そのライブラリを保持するために使用されるメモリは
含まれていない。 実行可能ファイルのテキストセグメントを保持するために使用されるメモリも含まれません。
それも共有可能だからです。
処理が完了すると、共有オブジェクトが一覧表示されます。 メモリの量は次のように表示されます
共有オブジェクトのファイル名と、その後に使用するプロセスのリストが続きます。
共有オブジェクト。 メモリは、このオブジェクトに割り当てられたメモリの合計量としてリストされます。
名前空間全体にわたって。 括弧内は実際に共有される金額です。
リストされている。
最後に、総計が表示されます。 このプログラムでは、次の量が表示されることに注意してください。 バーチャル (会員登録はお済みでしょうか?
real) さまざまなアイテムによって使用されるメモリ。
メモリスタット から入力を取得します / proc ファイルシステム。 これはカーネルにコンパイルする必要があります
そしてのために取り付けられました メモリスタット 働くこと。 共有オブジェクトの横に表示されるパス名も
から読む / proc この情報が入手可能な場合は、ファイルシステム。 そうでない場合は、 メモリスタット をスキャンします
ディスクを使用して i ノード情報をファイル名に変換します。 このために メモリスタット 構成を使用します
ファイル、 /etc/memstat.conf、どのディレクトリをスキャンするかを決定します。 このファイルには以下を含める必要があります
システム内のすべての主要な bin ディレクトリと lib ディレクトリ、および / dev ディレクトリにあります。
これらのディレクトリは再帰的にスキャンされるため、サブディレクトリに保存されているファイルが表示されます。
by メモリスタット 同じように。 このディレクトリ ツリーのトラバースは大幅に増加することに注意してください。
実行時間。 見つからない実行可能ファイルまたは共有オブジェクトは、「[dev]:」としてリストされます。 ”。
オプション
当学校区の -n ファイル情報が存在しない場合、スイッチにより i ノード情報がそのまま出力されます。
指定され、構成されたディレクトリ ツリーを横断しないようにします。
当学校区の -v switch はバージョン情報を出力して終了します。
当学校区の -w スイッチを使用するとワイドな印刷が行われます。行は 80 桁で切り詰められません。
当学校区の -p スイッチの原因 メモリスタット プロセスを調べて収集したデータのみを印刷するには
指定された PID。
注意事項
これらのレポートは、過剰な量のデータを使用しているプログラムを特定するのに役立つことを目的としています。
メモリを削減し、全体的なメモリの無駄を削減します。
onworks.net サービスを使用してオンラインで memstat を使用する