meminfoを最上位にメガバイト単位で表示するにはどうすればよいですか?


184

RAMが複数ギガバイトある場合、meminfoをキロバイト単位で表示するのが快適でない場合があります。Linuxでは、次のようになります。

トップ、メモリ統計はすべてKbにスケーリング

そして、Mac OS Xでの外観は次のとおりです。

top、メモリ統計がMbおよびGbにスケーリングされている

Linuxでmeminfoをテラバイト、ギガバイト、メガバイトで表示する方法はありますか?


6
どうやら、いくつかの投稿では、Redhat Linuxではtop -M使用量をMB 単位で表示したいということができます。メモリ使用量のみを監視する場合は、代わりにを使用できますhtop。他のオプションがわからない。
バルン

あなたは正しいですが、組み込みヘルプにはそれについて何もありません。私はたまにマニュアルページでそれを見つけることができました
アンソニー・アナニッチ

1
マニュアルページ組み込みのヘルプです。
ケーシー

3
代わりに常にfree -m、またはそれ以上を使用できfree -hます。
テルドン

5
E探している累積メモリが表示されるまでトップヒットにジャンプしたら、ヒットWしてその構成をディスクに書き込みます。
トレバーノリス

回答:


205

先頭にある場合、大文字の「E」を入力すると、合計メモリ情報の異なるメモリユニット(kb、mb、gbなど)が循環します。

この画像は、GiBを単位としたトップスの一般的なメモリ表示を示しています。

小文字の「e」は同じ個別のプロセス行を行いますが:

画像は、メモリがMiBで表示されるプロセスを上に示しています

マンページから:

2c. MEMORY Usage
    This  portion  consists of two lines which may express values in kibibytes
    (KiB) through exbibytes (EiB) depending on  the  scaling  factor  enforced
    with the 'E' interactive command.

バージョン情報: top -versionprocps-ng version 3.3.9 システム:CentOSの7


7
RHELに私のために動作しません
アンソニーAnanich

4
Ubuntu 14.04で動作します。
tjjjohnson

Fedoraの20で動作します
sivann

5
@AnthonyAnanich:RHEL 7で動作します。
krlmlr

3
<未来のタイムマシン>ペタバイトのデフォルトの単位はひどく不適切で役に立たないことがわかりました。私はいつもエクサバイト単位でのトップを設定するために少なくとも一度はEをヒットする必要が終わる</タイムマシンが未来から>。
トレバー・ボイド・スミス

69

それを行うコマンドラインオプションがあります。

-M : Detect memory units
            Show memory units (k/M/G) and display floating point values in the
            memory summary.

したがって、そのようにtopを実行するだけで十分です。

top -M

-M動作しない場合はE、既に上にあるときに押すことができます。

man top(procpsの-ngのバージョン3.3.9):

E:サマリーエリアの拡張メモリスケールこのコマンドを使用すると、KiB(キビバイトまたは1,024バイト)からEiB(エクスビバイトまたは1,152,921,504,606,846,976バイト)の範囲で利用可能なサマリーエリアメモリスケーリングを循環できます。

表示された数字と次のラベルの間に「+」が表示されている場合、topはその数字の一部を切り捨てることを強制されたことを意味します。スケーリング係数を上げることにより、このような切り捨てを回避できます。

上部、「M」でメモリユニットを表示


23
+1ですが、Ubuntuで確認しましたが、その言葉は機能していません。Ubuntuの方法は?
rɑːdʒɑ

手がかりがありません、@ richardparker
アンソニーアナニッチ

1
くそー、あなたは簡単な(しかし良い)自己回答Q&Aで大量のカルマを獲得しました。よくやった。
user1717828

4
そのぼかしは十分にぼやけていません、アントニオ。
エフゲニーセルゲイエフ

2
RHEL 6で動作します(「E」を押してもトップのコメントとしては表示されません)
モルテンアイス

48

を使用することもできますhtop。よりもずっとクールですtop

Debianまたはその派生物のいずれかを使用している場合は、を使用してインストールできますsudo apt-get install htop

htopスクリーンショット

編集:これはより良い配色のスクリーンショットです:

より良い色のhtopスクリーンショット


17
htop白または黒の背景でより良く見えます。スクリーンショットの配色が最適ではありません。
jlliagre

2
@jlliagre見る人の目。
ジョナサンコマー

@ macmadness86の代替スクリーンショットが追加されました
jlliagre

1
fyi、htopには、セットアップにアクセスしてアクセスできる他のカラーシェームが付属していますF2
ミゲル・モタ

で実行するとalias top='htop --no-color'、「top」と入力して、恐ろしい配色なしでtopを適切に置き換えることができます。
ベンジャミン

35

top -M私の知る限り、Fedora、Debian、Ubuntuのいずれのディストリビューションでも動作しません。私はそれを試しましたが、それprocps-ngを提供するパッケージにはありませんtop。の実装は多数あるtopため、使用する場合は特別な注意を払う必要があります。

一般にfree、Linuxでメモリの空き容量を確保するには、切り替えて使用するのが最善です。

procps vs. procps-ng

CentOS 5&6とRHEL 5&6で動作top -Mするように見えることに気づいたかもしれません。これは、これらのディストリビューションにはの元のバージョンが付属しているためですprocps。プロジェクトは分岐しましたが、現在別のプロジェクトがありprocps-ngます。

Fedora Projectのページから、フォークが存在した理由に関する詳細の一部。

抜粋

古い(レガシー)procpsツールには数年間アップデートがなかったため、アップストリームにマージされなかったディストリビューション固有のパッチのローカルのみのアプリケーションが原因で大規模なコード分割が発生しました。新しく作成されたパッチのいくつかは、他のディストリビューターによって維持されているソースと互換性がないため、プロジェクトはほとんど維持できなくなりました。同様の非互換性は、アプリケーションの動作とコマンドラインスイッチで確認できます。この避けられない更新は、すべてのLinuxディストリビューションでprocpsツールを統合する取り組みとして理解できます。

明確にするために、フォークされたプロジェクトprocps-ngはDebian、Fedora、Ubuntu、およびその他のディストリビューションが使用しているものであり、サポートを行うレガシープロジェクトtop -Mは最新のものに追いついていないいくつかの長期リリースをまだ使用していますそして最高。

注:procps-ng「procps-ngバージョン3.3.9.1-14ef」の最新バージョンをダウンロードしましたが、これも-Mスイッチがありませんでした。

$ ./top/top -version
  procps-ng version 3.3.9.1-14ef
Usage:
  lt-top -hv | -bcHiOSs -d secs -n max -u|U user -p pid(s) -o field -w [cols]

自由

freeスイッチで実行すると、ユニットの不足機能がprocps-ngの実装に欠けている理由として最もありそうな理由を見ることができますtop

$ free -m
             total       used       free     shared    buffers     cached
Mem:          7782       6506       1276          0        504       1726
-/+ buffers/cache:       4274       3507
Swap:         7823       1429       6394
[saml@greeneggs ~]$ free -k
             total       used       free     shared    buffers     cached
Mem:       7969492    6663180    1306312          0     516948    1764780
-/+ buffers/cache:    4381452    3588040
Swap:      8011772    1463456    6548316

丸めは問題になるためprocps、機能を提供しないことで問題を回避できます。

htop

総メモリ使用量を表示するOKジョブを実行します。

   ss of htop

頂上

私の意見では、記憶を見るためのより良いツールです。

   頂上

nmon

別の便利なツールはnmon、システムのパフォーマンスを調べるためのものです。

   nmonのss


1
top -MRHEL6で私のために働く
アンソニーアナニッチ

2
@AnthonyAnanich-これについてもう少し調べました。CentOS 5.4の最上位バージョン「procpsバージョン3.2.8」には-MスイッチCentOS 5.8があり、このスイッチ「procpsバージョン3.2.7」もあります。ただし、Fedora 19には「procps-ngバージョン3.3.8」があり、-Mスイッチをサポートしていません。
slm

@AnthonyAnanich-procps対procps-ngに関する私の回答に詳細を追加しました。
slm

素晴らしい回答、ありがとう、@ slm。私は、3つの答えのうちどれが最良かさえ知りません。誰にも授与されません、私は他の人に決めてもらいたいです。
アンソニーアナニッチ14年

@AnthonyAnanich-NP。Q 100%の回答が得られると思う場合は、1つを選ぶことを検討してください。Aを受け入れることは、OPがこのAがあなたの特定の問題に答えるか解決したと感じたときにあなたのQを通り過ぎる他のコミュニティに信号を送るので重要です。他のAが傑出している場合、それらも同様にUV処理されます。受け入れないというのは、基本的に、OPがQが十分に回答していないと感じているというシグナルです。承認されたAは、将来PPLがあなたのQを見るとき、最初のAとして位置付けられます。
slm

23

次のキーを押すことができます。

  • e -サマリー表示のスケーリング係数を変更する
  • Shift+ e-タスクの倍率を変更します
  • Shift+ w-現在の設定を保存

eとshift-eは少なくとも私のシステムでは

3
Shift+を知らなかったw、私の設定を保存するための素晴らしいヒント:)
sofly

6

だから簡単な答え:あなたのLinuxディストリビューションに応じて、いずれかを試してください:

top -M

または、topを開始した後、大文字のEを入力します(構成を書き込むにはWを入力します)。

そのうちの1つは、ほぼすべての人(もちろん、Solarisを除き、最高の状態で運がよければ)で機能するはずです。

ボーナスヒント:新しいインストールでトップインスタンスを起動するたびに、ExyzW入力して、色と強調表示と単位を保存します。


5
この情報はすべてすでに投稿されています。
スコット

0

RHEL7トップシフト+ eまたはCspsLKオン。「E」大文字のアルファベットが必要です。

MiB、Gib、TiB、PiB、EiBで取得します。これらはすべてアクセスできます。

また、ダウンロードしてrpmベースシステムにインストールする必要があるhtopコマンドを実行することもできます。

ありがとうございました。サーガル・ダルビ

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.