進程:正在執行的程序(系統所有文件都是通過內核調用,一個服務對應多個進程)
線程:進程中所包含的一個或多個執行單元(功能模塊)稱爲線程。
(多個線程組成一個進程)
網站:多進程的程序 數據庫mysql:單進程多線程
管理進程的作用: 1,判斷服務器的健康狀態
2,查看系統進程(判斷是否有惡意進程)
3,強制終止不能通過正常手段關閉的進程
ps -aux / pu aux 查看當前系統中所有進程
-a顯示一個終端所有進程,除了會話引線
-u 進程的歸屬用戶和內存
-x 沒有被控制終端的進程
-l 以長格式顯示
-e 顯示所有進程
-f 完整輸出
ps命令查看信息(部分)
%MEN:該進程佔用物理內存的百分比
Vsz:虛擬內存 RSS:真實內存 TTY:終端方式
Time:進程佔用cpu運算時間
Ps -le 查看信息顯示(部分)
UID:此進程被哪個UID調用 ADDR: - 表示運行狀態
PPID:父進程的ID號 WCHAN:虛擬內存地址
c:cpu使用率 sz: 進程佔用多大內存
PRI:優先級 NI:管理員設置的優先級
動態查看系統進程
top 命令
-d 秒數 隔幾秒更新
-n 次數 top命令執行次數
-p 指定pid
-u 監聽某個用戶進程
殺死進程
Kill -9 pid號 強制關閉進程
Killall -9 強制終止某個服務的所有關聯進程
Pkill -t 終端號 踢掉遠程終端的進程
-u 根據用戶名
資源管理
vmstat 資源管理器
Vmstat 1 3 刷新延時 刷新次數