1. 程式人生 > >Linux 124課程 7、進程管理

Linux 124課程 7、進程管理

Linux

1、進程管理
  一個程序被加載內存當中,稱為一個進程
  
  Linux 當中是以PID區分不同的進程

  ps 用於列出當前的進程
  aux 列出所有的進程
  -eu 當前的用戶的所有進程
  lax 列出更多的長格式信息
  -ef 列出所有進程
  j 列出job信息
  
  ps aux
  VSZ :進程申請的內存大小
  RSS:系統分配的內存大小
  TTY:? ?表示這個進程在後臺運行
  STAT: 表示進程的狀態
  T 表示進程被臨時掛起;
  Z 進程剛剛被終止[僵屍進程];
  R 進程被列入到計劃,但是沒有進入CPU;

  S 進入等待狀態;
  D 進程不可中斷;
  
  
  ps lax
  
  ps -eu
  

2、controling job

  此腳本稱為一個job(While true; do echo -n ‘testjob ’ >> /tmp/1.txt; sleep 1; done)
  ctrl +c 可以結束正在運行的job;
  
(While true; do echo -n ‘testjob ’ >> /tmp/1.txt; sleep 1; done)& //將job調到後臺執行
  
  jobs 查看運行的進程

  
  fg 1 將後臺運行的job調到前臺來
  
  Ctrl +z 將前臺的程序暫停,並調到後臺
  bg 1 將後臺暫停的程序,在前臺恢復運行

結束進程

   結束job
  先將job調到前臺,再用Ctrl+c 結束
  
  2) 結束進程
  方法一:kill -9 強制殺死進程
  
  jobs -pl 查看job的進程號

  
  kill -9 31263
  方法二: killall -9 進程名字 (不建議使用)

  
  方法三: kill -9 PPID
  
  ps j 在ps j中,殺死進程需要殺死PPID號
  
  Kill -9 31640
  
  Pkill 結束一個用戶的所有進程
  -U 根據進程所屬的用戶名終止相應進程
  -t 根據所在終端終止相應進程
  
  who 有哪些用戶登錄上來了
  Pkill -U student 殺死所有student用戶的進程
  Pkill -9 -t pts/1 殺死所有pts/1的進程
  
  
  top 可以動態查看活動進程 資源情況
  z 標顏色
  c 按CPU排序
  m 按內存排序
  t 按占用時間排序
  k 殺死進程
  q 退出
  
  
  PR
  NI
  VIRT 虛擬內存使用情況
  RES 內存的使用情況
  
  dd 磁盤重寫8次,數據不可恢復
  
  dd if=/dev/zero of=/dev/null &
  k

Linux 124課程 7、進程管理