引數
a:顯示所有終端程序
u:顯示所有使用者程序
x:顯示所有程序,包括沒有明確終端的程序
e:顯示所有程序,與引數x類似,但使用的格式為bsd系統格式
f:顯示uid、ppid(父程序id)、c(cpu佔用率)和stime(程序啟動時間)字段
l:顯示程序的詳細列表
執行:
# ps -ef
顯示字段:
user:執行此程序的使用者名稱
pid:程序id
%cpu:程序的cpu佔用率
%mem:實際記憶體佔用率
vsz:程序占用虛擬記憶體大小,單位kb
rss:程序占用物理記憶體大小,單位kb
tty:從哪個終端啟動
stat:目前程序所處的狀態屬性
start:程序開始執行時間
time:程序占用cpu的時間總和
command:啟動程序使用的命令
stat欄位程序狀態標識:
d:不可中斷的等待狀態,通常是等待i/o裝置(磁碟及網路等)的資料等
r:正處於執行佇列中的程序
s:正處於中斷休眠狀態的程序,該程序可能是在等某個中斷訊息
t:已停止工作的程序,因其被跟蹤所以存在
x:已經死亡的程序,通常不會看到這類程序
z:已經僵死的程序,通常不會看到這類程序
<:高優先順序程序
n:低優先順序程序
s:會話的管理者
+:程序會使用前台的終端
l:多執行緒程序
# pstree
# top
幾個新字段:
pr:程序的優先順序
ni:該程序的優先順序值
virt:程序使用的虛擬記憶體總量
res:程序使用的物理記憶體總量
shr:程序使用的共享記憶體大小
按h鍵檢視幫助資訊
按p鍵按cpu使用率排序
按m鍵按記憶體佔用率排序
# jobs
# fg [作業號]
命令格式
# kill -signal pid
例如:
檢視訊號列表
# kill -l
強制終止pid為16952的程序
# kill -9 16952
命令格式
# nice [option] [command]
例如:
以優先順序19執行指令碼exam.sh
# nice -n 19 ./exam.sh &
命令格式
# renice -n pid
例如:
改變pid為15478程序的優先順序為5
# renice -5 15478
計畫任務格式 cron
# * * * * * command
第乙個*:分鐘1~59
第二個*:小時0~23
第三個*:日期1~31
第四個*:月份1~12
第五個*:星期0~6
-:表示乙個範圍
*:表示每個單位時間
,:表示乙個列表
#:表示行注釋
/:表示乙個分隔時間段
例如:
每週星期
六、星期日的19點到24點,每隔15分鐘執行指令碼/file/net_tj.sh
# */15 19-24 * * 6,0 /file/net_tj.sh
crontab
引數
u:指定要操作的系統任務
e:編輯計畫任務
r:刪除計畫任務
l:檢視已經存在的計畫任務
命令格式
# at [option] [time command]
引數
f:指定乙個檔案作為任務指令碼
m:完成任務之後給使用者傳送乙個郵件
l:列出計畫任務列表
d:刪除指定的計畫任務
例如:
新增乙個5小時後執行指令碼/root/exam.sh的任務
# at now +5 hour -f /root/exam.sh
如有不當之處,請予指正,謝謝~ LINUX程序管理
1.程序是什麼?乙個程序就是出於執行期的程式,包括 可執行程式 段 開啟的檔案,掛起的訊號,核心內部資料,處理器狀態,位址空間,乙個或多個執行執行緒,當然還包括用來存放全域性變數的資料段,等等.2.什麼是執行緒?它和程序的關係是什麼樣的?執行緒在linux中具體是怎麼樣實現的?是在程序中活動的物件,...
linux程序管理
程序的監控 使用ps aux 檢視當前所有程序。可以使用top檢視當前程序自動更新列表,在top中m 按記憶體大小排列,p 按cpu佔用率排列 終止和管理程序 程序之間通過訊號來進行通訊 top和kill都用於向程序傳送訊號。kill l顯示訊號編號表。kill 9 pid kill pid 向pi...
Linux 程序管理
1.linux程序管理工具,包括ps pgrep top kill killall pkill 等 常用 ps aux 或lax輸出的解釋 user 程序的屬主 pid 程序的id ppid 父程序 cpu 程序占用的cpu百分比 mem 占用記憶體的百分比 ni 程序的nice值,數值大,表示較少...