天天看點

Linux 程序學習

------------------------------------------------------------------------------------------- 

ps 顯示瞬間程序的狀态,并不動态連續,如果想對程序進行時間控制,應該用top

-A 列出所有的行程 

-w 顯示加寬可以顯示較多的資訊 

-au 顯示較詳細的資訊 

-aux 顯示所有包含其他使用者的程序 #平時用的比較多的是 ps axu  #

-e 顯示所有程序

-f 顯示所有程序的所有資訊

-r 隻顯示正在運作的程序

-x 顯示所有非控制終端上的程序資訊

xian-squ-1:~ # ps aux

USER  PID      %CPU       %MEM       VSZ                              RSS          TTY    STAT     START                 TIME        COMMAND

使用者  程序号    CPU占用   記憶體占用     虛拟記憶體占用(KB)    實體記憶體  終端    狀态    程序開始時間      程序執行時間     對應的指令

Linux 程式學習

通常我們也可以加上過濾指令來檢查特定的程式程序.

-------------------------------------------------------------------------------------------------------------------------------------------------  

TOP 指令可以用來動态的監測伺服器的程序資訊。在動态監測的過程中,使用者可以通過按鍵重新整理狀态

CH-HOV-FTP1:/ # top 

top - 13:56:27 up 71 days, 2:42, 2 users, load average: 0.02, 0.04, 0.00       #系統運作時間 以及負載實時的輸出#

Tasks: 100 total, 1 running, 99 sleeping, 0 stopped, 0 zombie                  #系統任務#

含義:  程序總數            正在運作的程序數    睡眠的程序數       已停止的程序數   僵屍程序數

Cpu(s): 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st  #CPU的占用情況#

含義:us----使用者空間占用CPU百分比;    

                    sy----核心空間占用CPU百分比;      

                    ni----使用者程序空間内改變過優先級的程序占用CPU百分比      

                    id----空閑CPU百分比      

                    wa--等待輸入輸出的CPU時間百分比      

                    hi----??      

                    si-----??

Mem: 3916396k total, 3879364k used, 37032k free, 129500k buffers       #記憶體的占用情況#

含義:total----實體記憶體總量    

                    used----使用的實體記憶體總量      

                    free-----空閑記憶體總量      

                    buffers--用作核心緩存的記憶體量

Swap: 8393952k total, 116k used, 8393836k free, 3505092k cached         #交換空間的使用情況#

PID     USER          PR                    NI                      VIRT              RES         SHR S      %CPU %MEM     TIME+ COMMAND    

程序号  程序使用者    程序優先級别   程序優先級數值   虛拟記憶體     實體記憶體    共享記憶體  CPU      記憶體     啟用時間   啟動指令

在top 指令的使用中,可以用以下互動指令來完成一些檢視的互動

Linux 程式學習

輸入1 -檢視每個邏輯CPU的使用情況

Linux 程式學習

輸入f -檢視可顯示的選項,* 号表示已經顯示的,例如我們想顯示髒頁面,可以輸入v ,然後空格重新整理

Linux 程式學習
Linux 程式學習

輸入P :根據CPU使用情況,進行排序 /輸入M 根據記憶體大小排序 輸入T 按照累計時間排序

使用r 調整優先級,使用k 殺死程序

Linux 程式學習
Linux 程式學習

        殺死top程序 就退出top了,當然我們一般是用q來退出

Linux 程式學習

-------------------------------------------------------------------------------------------------------------------------------------------------   

xian-squ-1:~ # pgrep squid   #pgrep可以用來檢視相關程式所有的程序号#

10746

26318

-------------------------------------------------------------------------------------------  

Kill 用來中止程序,  預設發15 關閉程式,使用9是強制關閉程式,用來幹掉僵死的程序  

killall通過程式的名字可以直接殺死所有的相關程序。

CH-HOV-FTP1:/ # lsof -i:20   #除了ps指令之外,可以用list open files來檢視#

COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME

vsftpd 8868 uhc 7u IPv4 54770204 TCP CH-HOV-FTP1.HOVSCHINA.COM:ftp-data->10.2.10.144:57834 (ESTABLISHED)

下一篇: Linux 學習 14

繼續閱讀