Top
從特定排序開始
我想
top
先將排序設置為常駐記憶體大小,而不是預設的 CPU 使用率。我看不到從命令行參數或啟動文件中執行此操作的方法。顯然我也不能
echo "Oq" | top
,因為我會阻止top
使用 tty。有沒有辦法做到這一點?
更新:我
top
在 Linux(最近的 Ubuntu 和 Debian,3.x 核心)上執行,安裝為例如“procps 1:3.2.8-11ubun”,儘管我認為列排序功能可能是跨平台的。
top -M
按常駐記憶體使用情況排序。M 按常駐記憶體使用對任務進行排序。
這是我係統上的 top 版本。
top -v top:procps 版本 3.2.7
如果您的 Linux 發行版支持該
-M
標誌,您可以按照此處所述使用它。但是,如果您
top
不支持該-M
標誌,您可以啟動命令並通過鍵入檢查排序欄位top
進入互動模式。h
(我認為它在各種發行版中都是相同的)在我的系統(而不是
top
我的系統版本)中,我可以鍵入F
或O
選擇排序欄位Q
,我的top
版本的鍵讓我可以對常駐記憶體進行排序。如果你想保存你的配置,你可以按照 slm here提到的做一些事情。
保存配置
您可以使用
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. 文件”。