top使用技巧(5)

發表于:2014-01-23來源:IT博客大學習作者:cmpan點擊數: 標簽:top
要顯示以上的列,在交互模式下按 f 鍵,然后再按相應的鍵。按一下顯示指定的列,再按一下隱藏該列。要確定當前顯示的是哪些列,只需看第一行的字母

  要顯示以上的列,在交互模式下按 ‘f’ 鍵,然后再按相應的鍵。按一下顯示指定的列,再按一下隱藏該列。要確定當前顯示的是哪些列,只需看第一行的字母(在”Current Fields”的右邊)。大寫字母表示顯示了該列,小寫表示隱藏。你選好以后,按回車即可。

  排序使用了類似的方法。按 ‘O’ (大寫),然后再按相應的鍵。即使記不住那些按鍵也沒關系,top 會顯示出來。新的排序鍵將標上星號,相應的字母會變成大寫,很直觀。選好以后,記得按回車。

  E.多視圖比單個視圖更好嗎?

  在不同的情況下,有時候我們想監視不同的系統屬性。例如,你想同時監控CPU的百分比和CPU被所有任務消耗的時間。在另一段時間,你想監控常駐內存和所有任務的總頁面故障??焖侔?lsquo;F’鍵然后切換界面?我想這也太不明智了吧。

  為什么不試試多視圖窗口模式呢?按‘A’(大寫)切換到多窗口界面。默認的,你將會看到4個不同的系列的字段組。每個字段組有默認的標簽/名稱:

  第一字段組: Def

  第二字段組: Job

  第三字段組: Mem

  第四字段組: Usr

  第一字段組就是你在單一視圖窗口所常見的組,而其余的組會被隱藏。內置多視圖窗口模式,所有可用的窗口通過按‘a’或者‘w’循環。注意,切換到其 他窗口時會改變活動窗口(也稱為當前窗口)。假如你不確定哪一個是活動窗口的話,只需要看一下top展示的第一行(在當前時間字段的左邊)。另一個改變活 動窗口的方法是通過按‘G’緊跟著輸入數字(1到4)。

  活動窗口是針對用戶輸入的,因此在開始干活之前確定選好了你偏好的界面。然后,你可以在單一窗口模式下愛干嘛干嘛。在這種情況你一般想自定義字段展示,那么你只需要按‘f’然后開始自定義。

  假如你認為第四字段組太多的話,你只需要切換到字段組然后按‘-’隱藏。請注意,即使你隱藏了當前的字段組,那并不以意味著你同時改變了活動組。再次按‘-’的話,當前組就可見了。

  如果你想操作多視圖窗口模式,再次按‘A’鍵。那樣也將使得活動組成為了單一視圖窗口模式的新的字段組。

  F. “我的Linux主機上怎么會只有很少的空閑內存?”

  有同樣的問題? 不管你在主板上增加多少內存,你都會很快發現空閑內存減少的非常迅速. 空閑內存算錯了? 不!

  在回答這個之前, 先查看一下top命令頂部顯示的內存概要 (有可能你需要按 ‘m’來顯示出來). 在這里,你可以看到兩個區域: 緩沖(buffers)和緩存(cached)。 “緩沖(Buffers)” 代表有多少內存用來緩存磁盤塊 ”緩存(Cached)” 有一點類似 “緩沖(Buffers)”, 只是僅僅從文件讀取緩存頁面. 想透徹了解這部分,建議讀一下Linux內核的書比如Robert M.Love寫的《Linux Kernel Development》。

  這足夠了解緩沖(buffers)和緩存(cached)代表系統緩存. 他們會根據linux內核機制動態增加或減少。

  除去被緩存的消耗,程序和代碼同樣要占據RAM. 所以,最終空閑內存顯示的是RAM中不被緩存和程序/代碼占用的部分 一般來說,你也可以考慮緩存區域為另一部分“空閑”RAM,如果程序需要更多內存它會減少

  從進程的角度來看,你可能想知道哪個區域代表真實的內存消耗,VIRT(virtual memory usage )區域? 當然不是! 回顧一下,這個區域代表了進程地址空間里一切,包括相關的庫。閱讀top命令的源代碼和proc.txt (在內核代碼樹中的Documentation/filesystem 文件夾內), 我的結論是RSS字段是進程內存消耗的最好的描述.我說“最好的”是因為你可以考慮它是近似而不是所有時間100%準確。

  G.使用數個保存的配置

  希望保存多個不同的配置文件,以便于輕松的切換預配置視圖?只需要創建一個 Top 二進制文件的軟連接到你喜歡的名字:

1
# ln -s /usr/bin/top /usr/bin/top-a

  然后運行新的“top-a”。調整完畢后鍵入‘W’保存配置,它將被保存到 ~/.top-arc(格式為你的 Top 別名+rc)。

  這樣,運行原來的 Top 可以使用之前的視圖,而 top-a 則使用第二個,依次類推。

  H.總結

  有很多竅門使用top會更加高效。關鍵是知道你真正需要的是什么和可能的對Linux低級別原理的一般理解。統計并不總是正確,但至少有助于總體衡量。所有這些數字收集自 /proc,因此首先確保它已掛載!

  參考:

  Understanding The Linux Kernel,第二版。

  內核源代碼樹里的/filesystems/proc.txt文檔。

  Linux 內核源代碼。

原文轉自:http://www.anti-gravitydesign.com

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97