linux topコマンドでメモリの概要をキロバイトではなくメガバイトで表示する方法


15

Redhat EL5

メモリの概要とスワップの概要をMBで表示するのと同じように、トップを構成しました。シェルを閉じる必要があり、シェルを再度開いたときに(デフォルト?)キロバイトで表示されています。

私はグーグルを精査し、トップヘルプとページを手伝いました。MBオプションで表示が見つからないようです。しかし、私は他の多くのやや奇妙なオプションを見つけました...

誰かが知っているなら、私は確かに感謝するでしょう。

ありがとう!


それはより多くのオプションを備えたクローンではなく、TOPでしたか?TOPのmanページには、人間が読める形式でデータを表示できることについて何も言っていません。
グランプリ

私はそれがトップだったと確信しています。Redhat Enterprise Linux 5に付属の標準トップ。procpsバージョン3.2.7
Michael Irey

回答:


16

私はこれに遅れていることを知っていますが、あなたが使用したと思います:

top -M

RHEL 5のtom manページから:

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

"kilo"と "mega"のmanページを検索して、この情報を見つけようとするのは大変です。
ダンプリッツ

6
tom -MはUbuntuで機能せず、centosでのみ機能する
-janwen

フェドラ20
sivann 14

11

Linuxでは、eキーを使用して、バイトからペタバイトまでのタスクメモリスケールを変更できます。好きなものを選択したら、Wshift + w)を押して変更を保存します~/.toprc


優れたソリューションと回答。
-Housemd

3

上記のbindbnの応答を増幅して調べてみましょう。procpsパッケージのトップソースである3131行と3134行は、出力がscale_num()761行で定義された関数を通過することを示しています。このscale_num()関数で読んだことは、美しさよりも精度を優先することを示しています。使用可能な不動産で人間が読める形式しか許可されていない場合は、それも許可されますが、デフォルトではKBで表示されます。

そのため、メモリ消費(常駐または共有)にMBが含まれるいくつかのプロセスを確認し、それを開いたときに自分自身をだましたと思います。それとも、別のツールを使用していました。

何らかの方法で満足している場合は、ひねりを加えた後、回答を「回答」としてマークして、この質問が未回答リストから外れるようにしてください。ありがとう。

納得させるために、ソースRPMをパッケージに取得し、パッチが適用されているかどうかを確認します。おそらくSRPMをインストールし、仕様ファイルを見て、使用したパッチファイルの名前を取得する必要があります。RPMを構築する方法(便利なスキル)を学び、パッチが適用されている場合は、top.cのパッチが適用されたソースを調べてください。ツリーを上記で提供したリンクと比較し、違いがあるかどうかを確認します。これを実行するのは簡単ではないことに注意してください。



2

元のtop(procps 3.2.8)は、Mb(i view source code)でメモリの概要を表示できません。


Redhat Enterprise Linux 5に付属している標準のトップを使用していました。正直なところ、MBで表示するように設定していました。しかし、ソースコードをご覧いただきありがとうございます。procpsバージョン3.2.7
Michael Irey

2

「top -M M」は、メモリ部分をメガバイト単位で取得するコマンドです。キロバイトの最後のMをKに変更

「top -n 1 d 2」は1回だけ繰り返されます

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