メモリ使用量とCPU使用率列にのみ興味があるように、topコマンドから特定の列を取得できますか?
topコマンドの表示された列を上記の2つの列に減らすには?
ベストアンサー1
メモ:このバージョンがあると仮定top
(プロセス)。次のコマンドを使用して確認できます。
$ top --version
top: procps version 3.2.8
usage: top -hv | -bcisSH -d delay -n iterations [-u user | -U user] -p pid [,pid ...]
top
procpsは通常、Fedora / CentOS / RHELおよび他のバリアントに含まれるバージョンです。
列の変更
マニュアルページを見ると、top
「2b. 列の選択と並べ替え」というセクションが表示されます。さまざまなフィールド/列を表示するかどうかを切り替えるキーボードショートカットがあります。
たとえば、
f,o . Fields/Columns: 'f' add or remove; 'o' change display order
F or O . Select sort field
<,> . Move sort field: '<' next col left; '>' next col right
f入力時にこのキーを使用してtop
セカンダリ画面に移動し、表示または非表示に切り替える必要がある列を指定できます。
たとえば、
Current Fields: ANOPQRSTUVbcdefgjlmyzWHIKX for window 3:Mem
Toggle fields via field letter, type any other key to return
* A: PID = Process Id * W: S = Process Status
* N: %MEM = Memory usage (RES) * H: PR = Priority
* O: VIRT = Virtual Image (kb) * I: NI = Nice value
* P: SWAP = Swapped size (kb) * K: %CPU = CPU usage
* Q: RES = Resident size (kb) * X: COMMAND = Command name/line
* R: CODE = Code size (kb)
...
もっと多くがありますが、これらは単なる例です。必要な方法で熱を切り替えたら、Esc選択画面の終了を使用してください。
構成の保存
Shift+をW使用して変更を保存し、デフォルトに設定できます。
W Write configuration file
ファイルはここに保存され、$HOME/.toprc
次のようになります。
$ more .toprc
RCfile for "top with windows" # shameless braggin'
Id:a, Mode_altscr=0, Mode_irixps=1, Delay_time=1.000, Curwin=2
Def fieldscur=AEHIoqTWKNMBcdfgjpLrsuvyzX
winflags=129016, sortindx=19, maxtasks=0
summclr=2, msgsclr=5, headclr=7, taskclr=7
Job fieldscur=ABcefgjlrstuvyzMKNHIWOPQDX
winflags=63416, sortindx=13, maxtasks=0
summclr=6, msgsclr=6, headclr=7, taskclr=6
Mem fieldscur=ANOPQRSTUVbcdefgjlmyzWHIKX
winflags=65464, sortindx=13, maxtasks=0
summclr=5, msgsclr=5, headclr=4, taskclr=5
Usr fieldscur=ABDECGfhijlopqrstuvyzMKNWX
winflags=65464, sortindx=12, maxtasks=0
summclr=3, msgsclr=3, headclr=2, taskclr=7
詳細については、マニュアルページのセクション5、「5。ファイル」を参照してください。