iT邦幫忙

0

請問一下freebsd及linux要找出系統最耗資源的前10名程式要打什指令呢???

  • 分享至 

  • xImage

請問一下freebsd及linux要找出系統最耗資源的前10名程式要打什指令呢???

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

8
drbenson
iT邦新手 4 級 ‧ 2013-03-24 00:54:39

若沒有執行X-Window則用下列方式
ps -eF r
-e 顯示所有程序
-F 顯示詳細資訊
r 僅顯示目前運作中程序
l BSD詳細資訊格式
詳細使用方式請參照man ps說明

顯示格式說明:

<pre class="c" name="code">       KEY   LONG         DESCRIPTION
       c     cmd          simple name of executable
       C     pcpu         cpu utilization
       f     flags        flags as in long format F field
       g     pgrp         process group ID
       G     tpgid        controlling tty process group ID
       j     cutime       cumulative user time
       J     cstime       cumulative system time
       k     utime        user time
       m     min_flt      number of minor page faults
       M     maj_flt      number of major page faults
       n     cmin_flt     cumulative minor page faults
       N     cmaj_flt     cumulative major page faults
       o     session      session ID
       p     pid          process ID
       P     ppid         parent process ID
       r     rss          resident set size
       R     resident     resident pages
       s     size         memory size in kilobytes
       S     share        amount of shared pages
       t     tty          the device number of the controlling tty
       T     start_time   time process was started
       U     uid          user ID number
       u     user         user name
       v     vsize        total VM size in KiB
       y     priority     kernel scheduling priority

範例:
<pre class="c" name="code">$ ps -eF r
UID PID PPID C SZ RSS PSR STIME TTY STAT TIME CMD
boinc 1211 1171 73 9243 28532 1 Mar.23 ? RNl 166:43 ../../projects/setiathome.berkeley.edu/setiatho
DrBenson 1689 1 0 40006 26860 1 Mar.23 ? Rl 1:48 /usr/bin/yakuake -session 1020625e2601c30001358
DrBenson 19452 12790 0 1635 1104 1 00:44 pts/1 R+ 0:00 ps -Fe r
DrBenson 2179 1674 0 14272 36276 1 Mar.23 ? 00:00:49 /usr/bin/virtuoso-t +foreground +configfile /tmp/v
DrBenson 2258 1669 0 25934 19380 1 Mar.23 ? 00:00:02 /usr/bin/nepomukservicestub nepomukfileindexer
DrBenson 2259 1669 1 32764 37144 1 Mar.23 ? 00:02:42 /usr/bin/nepomukservicestub nepomukfilewatch
DrBenson 2635 1 0 15019 5800 1 Mar.23 ? 00:00:02 /usr/libexec/gvfs-udisks2-volume-monitor
DrBenson 3282 1 0 36605 12108 1 Mar.23 ? 00:00:01 kdeinit4: kuiserver [kdeinit]
DrBenson 3884 1480 5 218078 142124 0 Mar.23 ? 00:10:32 /opt/google/chrome/chrome
DrBenson 2179 1674 0 14272 36276 1 Mar.23 ? 00:00:49 /usr/bin/virtuoso-t +foreground +configfile /tmp/v
DrBenson 2258 1669 0 25934 19380 1 Mar.23 ? 00:00:02 /usr/bin/nepomukservicestub nepomukfileindexer
DrBenson 2259 1669 1 32764 37144 1 Mar.23 ? 00:02:42 /usr/bin/nepomukservicestub nepomukfilewatch
DrBenson 2635 1 0 15019 5800 1 Mar.23 ? 00:00:02 /usr/libexec/gvfs-udisks2-volume-monitor
DrBenson 3282 1 0 36605 12108 1 Mar.23 ? 00:00:01 kdeinit4: kuiserver [kdeinit]
DrBenson 3884 1480 5 218078 142124 0 Mar.23 ? 00:10:32 /opt/google/chrome/chrome

phoenix99 iT邦新手 4 級 ‧ 2013-04-07 20:56:37 檢舉

你這個ps -eF r freebsd不能用耶.....

8
richardsuma
iT邦大師 1 級 ‧ 2013-03-24 09:01:20
看更多先前的回應...收起先前的回應...
drbenson iT邦新手 4 級 ‧ 2013-03-24 09:57:01 檢舉

fuser lsof pidof 還是需要配合ps指令才能顯示出執行中程式的完整訊息
所以不如直接使用ps來的快又詳盡

dear drbenson:
謝謝!
我知道 ps 可以看到很多資訊,可是只能看到查詢瞬間的資訊,不像top可以持續觀察process的狀況!

drbenson iT邦新手 4 級 ‧ 2013-03-24 15:40:09 檢舉

嗯 確實沒錯
用法不同其實只是見仁見智
我不是評斷您的意見不好
只是每個人習慣不同罷了
就像有些人喜歡吃飯 有人卻喜歡吃面
但都一樣能夠填飽肚子一樣

是的,我知道!

我要發表回答

立即登入回答