1、程序的觀察
(1)ps
# 列出所有的程序
# 顯示所有包含其他使用者者
VSZ -> 占用的虛拟記憶體大小
RSS -> 占用的記憶體大小
TTY -> 運作的終端号碼
STAT:程序狀态
# D -> 不可中斷
# R -> 運作中
# S -> 休眠
# T -> 暫停
# Z -> 僵屍程序
# W -> 沒有足夠的記憶體可配置設定
# < -> 高優先級的程序
# N -> 低優先級的程序
START -> 程序開始的時間
TIME -> 累計使用CPU 的時間
COMMAND -> 執行的指令
(2)
ps 指令輸出的是目前查詢狀态下程序瞬時的狀态資訊,如果想及時動态的檢視程序就需要使用top 指令了。
# top
第一行:top 指令重新整理時間 + 啟動時間 + 目前有幾個使用者登入 + 系統的負載(1分鐘 - 5分鐘 - 15分鐘)
第二行:程序總數 + 運作 + 休眠 + 停止 + 僵屍
第三行:CPU資訊 使用者 + 核心空間 + 改變過優先級的 + 空閑 + I/O 等待 + 硬中斷 + 軟中斷
%st(Steal time) 是當 hypervisor 服務另一個虛拟處理器的時候,虛拟 CPU 等待實際 CPU 的時間的百分比
第四行:實體記憶體使用情況 總量 + 已使用 + 空閑 + 緩存
第五行:虛拟記憶體的使用情況 前三行和實體記憶體一樣 + 緩沖的交換區總量
其他行:PID 程序id;USER 程序所有者;PR 程序優先級;NI 負值(高優先級)正值(低優先級);VIRT 程序使用的虛拟記憶體總量;RES 程序使用的未被換出的實體記憶體大小;SHR 共享記憶體大小;TIME+程序使用的CPU時間總計,機關1/100 秒;COMMAND 程序名稱;
快捷鍵:
# P -> 安裝CPU 使用率排序
# M -> Memory
# N -> PID
# T -> CPU 使用時間
# K -> kill程序
# R -> renice 一個程序
2、程序的終止
(1)kill