溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

進程管理ps,top

發(fā)布時間:2020-07-08 09:41:43 來源:網(wǎng)絡 閱讀:278 作者:cjp19882009 欄目:編程語言

1: ps命令顯示目前內(nèi)存中的進程:

參數(shù):

-A :所有的 process 均顯示出來,與 -e 具有同樣的效用;

-a :不與 terminal 有關的所有 process ;
-u :有效使用者 (effective user) 相關的 process ;
x :通常與 a 這個參數(shù)一起使用,可列出較完整信息。
輸出格式規(guī)劃:
l :較長、較詳細的將該 PID 的的信息列出;
j :工作的格式 (jobs format)
-f :做一個更為完整的輸出。

 

  1. #ps -aux 
  2. USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND 
  3. root      3400  0.0  0.0   1764   444 tty1     Ss+  16:32   0:00 /sbin/mingetty tty1 
  4. root      3401  0.0  0.0   1764   440 tty2     Ss+  16:32   0:00 /sbin/mingetty tty2 
  5. root      3404  0.0  0.0   1764   444 tty3     Ss+  16:32   0:00 /sbin/mingetty tty3 
  6. root      3407  0.0  0.0   1764   444 tty4     Ss+  16:32   0:00 /sbin/mingetty tty4 
  7. root      3410  0.0  0.0   1764   444 tty5     Ss+  16:32   0:00 /sbin/mingetty tty5 
  8. root      3413  0.0  0.0   1764   448 tty6     Ss+  16:32   0:00 /sbin/mingetty tty6 
說明:%CPU表示進程使用CPU的時間,%MEM表示進程使用內(nèi)存的情況,VSZ使用虛擬內(nèi)存的情況。RSS表示進程使用的物理內(nèi)存量,其中包括了多少個進程共享的部分內(nèi)存。STAT顯示了各進程的狀態(tài),一般具有下列進程狀態(tài)。
PROCESS STATE CODES
Here are the different values that the s, stat and state output specifiers (header "STAT" or "S") will display to describe the state of a process.
D    Uninterruptible sleep (usually IO)
R    Running or runnable (on run queue)
S    Interruptible sleep (waiting for an event to complete)
T    Stopped, either by a job control signal or because it is being traced.
W    paging (not valid since the 2.6.xx kernel)
X    dead (should never be seen)
Z    Defunct ("zombie") process, terminated but not reaped by its parent.
 
For BSD formats and when the stat keyword is used, additional characters may be displayed:
<    high-priority (not nice to other users)
N    low-priority (nice to other users)
L    has pages locked into memory (for real-time and custom IO)
s    is a session leader
l    is multi-threaded (using CLONE_THREAD, like NPTL pthreads do)
+    is in the foreground process group
 
注意:如果使用ps命令顯示出有很多進程都被換出到了磁盤上,則應將大部分精力放在物理內(nèi)存和虛擬內(nèi)存的調(diào)整上;如果ps命令顯示結果是某個進程占用CPU時間百分比很高,則應該用nice命令或者renice命令降低該進程的優(yōu)先級,推遲該進程結束的時間以使其他進程結束時間提前;如果ps命令顯示出不該存在于系統(tǒng)的進程,則用kill命令終止他們。
 
 
2:top
TOP是一個動態(tài)顯示過程,即可以通過用戶按鍵來不斷刷新當前狀態(tài).如果在前臺執(zhí)行該命令,它將獨占前臺,直到用戶終止該程序為止.比較準確的說,top命令提供了實時的對系統(tǒng)處理器的狀態(tài)監(jiān)視.它將顯示系統(tǒng)中CPU最“敏感”的任務列表.該命令可以按CPU使用.內(nèi)存使用和執(zhí)行時間對任務進行排序;而且該命令的很多特性都可以通過交互式命令或者在個人定制文件中進行設定。
 
  1. top - 05:07:25 up  9:21,  1 user,  load average: 0.020.020.00 
  2. Tasks:  77 total,   2 running,  75 sleeping,   0 stopped,   0 zombie 
  3. Cpu(s):  0.0%us,  0.0%sy,  0.0%ni, 99.2%id,  0.0%wa,  0.0%hi,  0.8%si,  0.0%st 
  4. Mem:    514852k total,   480108k used,    34744k free,    75236k buffers 
  5. Swap:  1052248k total,        0k used,  1052248k free,   231592k cached 
  6.  
  7.   PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND 
  8. 10417 root      15   0 17548  10m 2772 R  0.3  2.1   0:00.72 sshd 
  9.     1 root      15   0  2176  640  548 S  0.0  0.1   0:01.00 init 
  10.     2 root      RT  -5     0    0    0 S  0.0  0.0   0:00.00 migration/0 
  11.     3 root      34  19     0    0    0 S  0.0  0.0   0:00.00 ksoftirqd/0 
  12.     4 root      10  -5     0    0    0 S  0.0  0.0   0:00.06 events/0 
  13.     5 root      10  -5     0    0    0 S  0.0  0.0   0:00.00 khelper 
  14.     6 root      11  -5     0    0    0 S  0.0  0.0   0:00.00 kthread 
  15.     9 root      10  -5     0    0    0 S  0.0  0.0   0:00.16 kblockd/0 
  16.    10 root      20  -5     0    0    0 S  0.0  0.0   0:00.00 kacpid 
  17.   178 root      19  -5     0    0    0 S  0.0  0.0   0:00.00 cqueue/0 
  18.   181 root      10  -5     0    0    0 S  0.0  0.0   0:00.00 khubd 
  19.   183 root      13  -5     0    0    0 S  0.0  0.0   0:00.00 kseriod 
  20.   251 root      15   0     0    0    0 S  0.0  0.0   0:00.00 khungtaskd 
  21.   252 root      24   0     0    0    0 S  0.0  0.0   0:00.00 pdflush 
  22.   253 root      15   0     0    0    0 S  0.0  0.0   0:01.22 pdflush 
  23.   254 root      10  -5     0    0    0 S  0.0  0.0   0:00.00 kswapd0 
  24.   255 root      19  -5     0    0    0 S  0.0  0.0   0: aio/0 
說明:
行1:top命令顯示系統(tǒng)負載情況,從左到右分別顯示系統(tǒng)現(xiàn)在時間,已開機時間,目前登陸系統(tǒng)的用戶數(shù),系統(tǒng)負載情況。
行2:顯示進程統(tǒng)計,分別是進程總數(shù),正在運行的進程數(shù),睡眠的進程數(shù),停止的進程數(shù),僵尸進程數(shù)。
行3:CPU使用情況,分別是us代表用戶進程使用cpu的百分比;sy代表系統(tǒng)進程占用cpu的百分比;ni代表renice占用cpu的百分比;id代表cpu閑置的百分比;wa代表等待I/O的百分比;hi處理硬件中斷的百分比;si處理軟件中斷的百分比。
行4:Mem的使用情況,分別是內(nèi)存總量、已使用的 內(nèi)存量、尚未使用的內(nèi)存總量、緩沖區(qū)大小。
行5:Swap的使用,分別是置換空間總量、已使用的置換空間、尚未使用的置換空間、快取大小。
行7為進程信息的各個字段,其意義如下表:
 
代號 意義 代號 意義
PID 進程編號 SHR 可分享給其他進程的內(nèi)存大小
USER 擁有進程的使用者 S 進程狀態(tài)
PR 進程優(yōu)先級 %CPU 進程占用CPU百分比
NI 進程的nice值 %Mem 進程占用真是內(nèi)存的大小
VIRT 進程占用虛擬內(nèi)存的大小 TIME+ 進程以占用的CPU時間
RES 進程常駐時占用的內(nèi)存大小 COMMAND 進程名稱和參數(shù)

 

使用top的常用命令字符:

  • 顯示操作說明:按h或?可展示出操作方法的說明。
  • 離開top的方法:按q結束top。當然,按[Ctrl+C]組合鍵也可以。
  • 切換信息顯示與否:
  1. 按[1]可以切換到top的工作負載行; 
  2. 按[t]可以切換到Tasks和Cpu(s)行。 
  3. 按[m]鍵可切換顯示Mem和Swap行。 
  • 切換顯示cpu數(shù)量:按1可展示出多cpu系統(tǒng),多cpu使用率。
  • 調(diào)整顏色和字體:
  1. 按[z]鍵切換彩色或單色顯示。 
  2. 按[b]鍵切換是否可以顯示粗體。 
  3. 按[Z]鍵進入改變面板顏色的界面。 
  • 找出某個使用者的進程:按[u]鍵,接著輸入使用者的名稱。如果是按[u]鍵之后直接按[Enter]鍵,則列出全部使用者的進程。
  • 切換顯示執(zhí)行中或閑置的進程(二者選擇其一):按[i]鍵。
  • 切換顯示程序(即COMMAND欄)的參數(shù):按[c]鍵。
  • 調(diào)整更新信息的秒數(shù),默認是3秒更新一次:按[d]或[s]鍵。
  • 傳送信號給某一個進程:按[K]鍵之后,top會詢問想要傳送信號的進程編號(pid),接著詢問準備傳送的信號,如果直接按[Enter]鍵,則默認傳送的信號編號為15.
  • 調(diào)整進程的優(yōu)先級:按[r]鍵之后,top會詢問欲調(diào)整的進程編號,接著詢問欲調(diào)整的nice值。
  • 按[F]或[O]鍵,可選擇要排序的字段,用法是按了[F]或者[O]鍵之后,在按域名前的字符代碼,例如k代表以%cpu字段作為排序的依據(jù)。
  • 按[R]鍵可切換排序是才降序或升冪。
  • 按[<]鍵可把排序的目標字段往左移一位;按[>]鍵可把排序的目標字段往右移動一位。
  • 按[f]或[o],可往左或者往右移動欲顯示的字段,方法是按了[f]或[o]鍵之后再按域名前的字符代碼,按大寫字母表示向左移動,按小寫字母表示向右移動。

 

 

3:htop命令

使用top命令來管理進程,很不方便,最主要的原因是top這種單一名字符的操作方式并不容易使用,管理者經(jīng)常會忘記那些功能應該按那些鍵,簡單來說,就是操作不夠直觀。

使用linux的系統(tǒng),可以到http://htop.sourceforge.net下載htop。

使用Debian或B2D的系統(tǒng)可以:

apt-get update

apt-get install htop

htop可以按上下箭頭選取進程,按左右箭頭移動字段,按[F1]~[F10]鍵操作各項管理功能。例如:按上下鍵,把反白移動到apache2進程,按[F8]鍵可以增加nice值,這樣可以降低apache2的優(yōu)先級。[F9]可以對進程傳遞信號,按[F10]或q退出。

進程管理ps,top

 

 

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI