或
1
|
$ top -u 500
|
或
1
|
$ top -U johndoe
|
結論是,你既可以純使用用戶名,也可使用數字 UID。“-u,-U?這兩者不同?”是的。同多數其它 GNU 工具一樣,選項是大小寫敏感的。-U 意味著 Top 將會搜索有效的、真實的、被保存的以及文件系統的 UID 進行匹配,而 -u 僅匹配有效的用戶id。要知道,每一個 *nix 進程在運行時都是用有效用戶標識(effective UID),而其中有些并不等同真實用戶標識。多數情況是,對類似文件系統權限或操作系統功能這項的有效用戶標識感興趣的人將會檢查它,而不是 UID。
不同于 -p 僅用于命令行選項,-U 和 -u 都可以在交互模式中使用。同你猜測的一樣,鍵入‘U’或‘u’可以依據用戶名過濾進程。同樣的規則依然適用,‘u’為有效用戶標識,‘U’為 真實/有效/保存/文件系統用戶名。你將被要求鍵入用戶名或數字 UID。
C.快熟還是緩慢更新?
在回答這個問題之前,讓我們先簡單介紹一下,Top 是如何運行的。這里,Strace 能夠幫助你:
1
|
$ strace -o /tmp/trace.txt top -b -n 1
|
使用你偏愛的文本編輯器打開 /tmp/trace.txt。你怎么想?一次調用有太多的活要做了,反正我是這么想的。Top 在每次遍歷中必做的工作之一就是打開很多文件,并解析其內容,可以看看次數:
1
|
$ grep open( /tmp/hasil.txt | wc -l
|
原文轉自:http://www.anti-gravitydesign.com