天天看點

Linux _ 程序管理相關指令

一、程序的概念

1、程式的以此執行就是一個程序。

二、程序管理相關的指令

1、ps 指令

  • 顯示程序(process)的動态
  • 文法: ps  [options]
  • 常見的參數:

      —  -A:列出所有的程序。

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

      —  -au:顯示較詳細的資訊。

      —  -aux:顯示所有包含其他使用者的程序。

  • 程序的狀态标志

      —  R:正在執行。

      —  S:阻塞狀态。

      —  T:暫停執行。

      —  Z:不存在但暫時無法消除。

      —  D:不可中斷的靜止。

      —  <:高優先級的程序。

      —  N:低優先級的程序。

      —  L:有記憶體分頁配置設定并鎖在記憶體中。

2、top指令

  • 監視程序
  • 通常會全屏顯示,而且會随着程序狀态的變化不斷更新。
  • 整個系統的資訊也會顯示,為查找問題提供了便利。
  • 可以顯示系統總共有多少CPU和記憶體資源以及負載平衡等資訊。

例子 : renice  -n  2  5722  :将一個程序的優先級從 5722 修改為 2

3、pstree指令

  • 将所有程序以樹狀圖顯示,樹狀圖将會以pid(如果有指定),或是以init這個基本程序為跟,如果有指定使用者ID,則樹狀圖會隻顯示該使用者所擁有的程序。

4、終止程序 

  • 使用 KILL指令終止程序

   —  kill  [-signal]   PID

    signal 是信号,PID是程序号

    kill 指令向指定的程序發出一個信号signal,在預設的情況下,kill指令向指定程序發出信号15 ,正常情況下,将殺死那些不捕捉或不忽略這個信号的程序。

       例子 :kill -l :檢視kill所有的信号和含義。其中 kill 18 :挂起程序。