天天看點

Linux學習筆記7-2程序管理工具

1,查

pstree :用于檢視程序樹之間的關系

yum install psmisc-22.20-11.e17.x86_64 -y : 安裝pstree

-p :同時列出每個程序的PID

-A :各程序樹之間的連接配接以ASCII碼字元連接配接

-u :同時列出每個程序的所屬賬号名稱

-U :各程序樹之間的連接配接以utf-8字元連接配接,某些終端可能會有錯誤

ps :顯示系統程序瞬間的運作動态的指令

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

-a :顯示現行終端下的所有程序,包括其他使用者的程序

-u :以使用者為主的程序狀态

-x :通常與a一起使用,可列出較為完整的資訊

-l :較長,較詳細的将PID的資訊列出

-j :工作的格式

-f :做一個更為完整的輸出

pgrep :經常要檢視程序的資訊,包括程序的是否已經消亡,通過pgrep來獲得正在被排程的程序的相關資訊。pgrep通過比對其程式名,找到比對的程序

-l :同時顯示程序名和PID

-o :當比對多個程序時,顯示程序号最小的那個

-n :當比對多個程序時,顯示程序号最大的那個

lsof :顯示系統打開的檔案

COMMAND 程序的名稱
PID 程序辨別符
USER 程序所有者
FD 檔案描述符
TYPE 檔案類型
DEVICE 指定磁盤名稱
SIZE 檔案大小
NODE 索引節點 (檔案在磁盤上的辨別)
NAME 打開檔案的确切名稱

vmstst :顯示整個機器的CPU,記憶體,IO的使用情況

一般vmstst是通過兩個數字參數來完成的,第一個是采樣的時間間隔數,機關是秒,第二個參數是采樣的次數

vmstat

2,删

killall :殺死指定名字的程序

-e :要求比對程序名稱

-I :忽略小寫

-g :殺死程序組而不是程序

-i :殺死程序前,先詢問使用者

-l :列出所有的已知信号名稱

殺死所有同名程序:

killall nginx

killall -9 bash

kill :殺死指定程序PID的程序

-l :信号,若不加信号的編号參數,則會列出全部的信号名稱

-u :指定使用者

-s :指定發送信号

-p :指定kill指令隻列印相關程序的程序号

信号号碼選項:

kill指令可以帶信号号碼選項,也可以不帶

如果沒有信号号碼,kill指令就會發出終止信号

不發送任何信号,常用來檢測程序是否存在
1 HUR終端斷線
2 INT 中斷 (同ctrl + c)
3 QUIT 退出 (同ctrl + \)
9 KILL 強行終止
15 TERM 終止
18 CONT 繼續
19 STOP 暫停 (同ctrl + z)

繼續閱讀