web-dev-qa-db-ja.com

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

Redhat EL5

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

私はグーグルを精査し、トップヘルプとページを作りました。 MBオプションのディスプレイが見つからないようです。しかし、私は他のいくぶん奇妙なオプションを見つけました...

誰かが知っていれば私はきっと感謝するでしょう。

ありがとう!

16
Michael Irey

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

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.
16
Diego Cortassa

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

12
GreenScape

タイピングキャピタル「E」は、KiB、MiB、GiB、TiB、PiB、EiBを循環します。

5

上記のbindbnの応答を増幅して調べてみましょう。 procpsパッケージの311行目と3134行目の source to top は、出力が761行目に定義されているscale_num()関数を通過することを示しています。scale_num()関数は、美よりも精度を優先すると述べています。利用可能な不動産で人間が読めるだけの場合は、それもそうですが、デフォルトではKBで表示されます。

つまり、メモリの消費量(常駐または共有)がMBであるいくつかのプロセスを見て、それを再度開いたときに自分をだましてしまったと思います。それか、または別のツールを使用していました。

どういうわけか、ねじれたことに満足している場合は、この質問が未回答リストから外れるように、返信を回答としてマークしてください。ありがとう。

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

3
zerolagtime

オリジナルのトップ(procps 3.2.8)は、メモリの概要をMbで表示できません(iソースコードを表示)。

2
bindbn

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

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

2
sudhansu