Top

從特定排序開始

  • November 11, 2014

我想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我的系統版本)中,我可以鍵入FO選擇排序欄位 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. 文件”。

引用自:https://unix.stackexchange.com/questions/167355