Linux 進程管理、系統狀態查詢

  • 1.內存給進程一段空間讓他啓動,讓內核經過cpu來管理它。
  • 2.ps命令查看命令信息。
用戶、pid號、使用cpu、使用內存、虛擬內存、真實內存、控制檯、狀態、啓動時間、運行時間、名
USER    PID    %CPU     %MEM       VSZ       RSS       TTY     STAT    START   TIME  COMMAND
root       1 0.0 0.1 2900 1448 ?    Ss 07:21   0.00 【*****】

  (1)狀態STAT中「S」是進程可中斷的睡眠模式。緩存

「s"會話進程的後臺的進程組。

」N「表明進程優先級爲低。

」s<s「進程優先級高。」l「表明多線程。

+「前臺的進程組。」R「正在運行的進程。

」Z「表明殭屍進程(父進程以死)殭屍進程會吃內存。

  (2)控制檯TTY若是沒有控制檯連接的話顯示」?「號。多線程

 

  • 3.top命令查看命令信息。
top - 08:24:00 up  1:02(系統時間,啓動,開機時常), 2 users, load average,:0.00,0.00,0.00(有2個用戶登錄,負載值狀態)

Tasks:113 total(總共有113個進程), 1 running(1個運行進程),110 sleeping(110個睡眠進程), 0 stopped(0箇中止進程),0 zobmie(0個殭屍進程)

Cpu(s):0.0%us(用戶態cpu百分比),0.3%sy(系統態cpu百分比),0.0%ni(所使用百分比),99.7id(未使用百分比),0.0%wa,0.0%hi,0.0%si,0.0%st
Mem: 1030680k total(內存大小), 325272k used(使用大小), 705408k free(空閒大小), 98916k buffers(讀緩存大小)
Swap: 2097144k total(交換分區大小),0k used(使用大小), 2097144k free(空閒大小), 125296k cached(寫緩存大小)
pid號,用戶,內核調度的優先級,調度優先級調試,分配內存,內存使用,共享內存,狀態,使用cpu百分比,運行時間,使用內存百分比,名字
PID  USER   PR  NI  VIRT     RES   SHR     S  %CPU  %MEM  TIME+  COMMAND
1     root     20   0   2900  1448   1224    S   0.0       0.1        0:01.28   init

  (1)負載值load average:分爲三個負載值,1分鐘前,5分鐘前,15分鐘前,負載值。
  (2)交換分區swap,虛擬內存,當物理內存不夠用時,他會將會奪取硬盤部分空間做爲內存使用。它通常是物理內存的1到兩倍,最多(最好)8個G。ide

 

  • 4.信號量中常見有3種:1),9),15)

   (1)1) SIGHUP:信號原表示從新開始運行。
  (2)9) SIGKILL:信號源表示強制殺死。
  (3)15) SIGTERM:信號源表示正常退出,正常結束。線程

  • 5.ctrl+z把前臺的進程放入後臺,並stop。

 

命令:ps -aux               #查看全部進程,u顯示用戶,a控制檯,x非控制檯。

命令:pstree                 #查看樹進程。

命令:top                    #動態查看進程狀態。Shift+m耗內存由高到低。

命令:kill -l               #查看進程的信號量。  

命令:kill -9 進程ID       #ID號強制性殺死。Kill id 默認15號。

命令:killall 進程名字      #名字強制性殺死進程。

命令:kill -HUP PID          #加載PID的配置文件,也能夠產生新的日誌

命令:sleep 500 &        #控制檯後臺睡眠500秒。"&"後臺執行。

命令:job -s                 #查看後臺進程。

命令:fg %進程ID            #將後臺進程調到前臺。

命令:bg    %1               #啓動後臺暫停進程。
相關文章
相關標籤/搜索