1.程序定義:程序就是cpu未完成的工作
2.ps命令
psa //關於當前環境的所有程序
x| -a //所有程序
f //顯示程序從屬關係
e //顯示程序呼叫環境工具的詳細資訊
l //長列表顯示程序的詳細資訊
u //顯示程序的使用者資訊
-a //顯示shell前台執行命令的程序,但不保函shell本身
ps ax -o %cpu,%mem,user,group,comm,nice,pid,stat //指定顯示程序的某些資訊
%cpu //顯示程序cpu負載
%mem //顯示程序記憶體負載
user //程序使用者
group //程序組
comm //程序名稱
nice //程序優先順序
pid //程序的id
stat //程序狀態
eg:顯示系統中4個程序,包含資訊格式為:pid,user,group,comm,%cpu,%mem,nice
stat中顯示的資訊
s //程序狀態
l //記憶體中有鎖定空間
n //優先順序低
+ //前台執行
s //頂級程序
ps ax -o %cpu,comm --sort ##按照程序資訊排序
+ //正序
- //倒序
%cpu //cpu負載排序
%mem //記憶體負載
eg:顯示,cpui利用率前5的pid
或者:其中grep為過濾指令
3.程序優先順序
1)程序的優先順序範圍
-20~19
2)優先順序檢視
ps ax -o pid,nice,comm
3)指定某個優先順序開啟程序
nice -n 優先順序數字 程序名稱
nice -n -5 vim & //開啟vim並且指定程式優先順序為-5
4.改變程序優先順序
reince -n 優先順序數字 程序pid
renice -n -5 1806 //改變1806程序的優先順序為-5
eg:將為591的程序的優先順序改為3.
4.環境中程序的前後臺呼叫
jobs //檢視被打入環境後台的程序
ctrl+z //把占用終端的程序打入後台
fg jobsnum //把後台程序調回前台
bg jobsnum //把後台暫停的程序執行
comm & //讓命令直接在後台執行
5.程序訊號
1.常用訊號等級
2 //刪除程序在記憶體中的資料
3 //刪除滑鼠在記憶體中的資料
9 //強行結束單個程序(不能被阻塞)
15 //正常關閉程序 (可能會被阻塞)
18 //執行暫停的程序
19 //暫停某個程序 (不能被阻塞)
20 //把程序打入後台 (可以被阻塞)
man 7 signal //檢視訊號詳細資訊
kill -訊號 程序pid
killall -訊號 程序名字
pkill -u student -訊號
Linux學習 程序
1.程序定義 程序就是cpu未完成的工作 2.ps檢視命令 ps a 關於當前環境的所有程序 ps x a 所有程序 ps f 顯示程序從屬關係 ps e 顯示程序呼叫環境工具的詳細資訊 ps l 長列表顯示程序的詳細資訊 ps u 顯示程序的使用者資訊 ps a 顯示shell前台執行命令的程序,...
Linux程序學習四
exit 和 exit 函式 程序就好比人一樣有其生命,我們通過fork 函式來建立乙個程序,那麼我們又是如何來中止程序呢。程序退出 1.在linux中任何讓乙個程序退出 程序退出表示程序即將結束。在linux中程序退出分為了正常退出和異常退出兩種。1 正常退出 a.在main 函式中執行retur...
Linux 程序學習 一
知識點1 程序概念 程序是作業系統最核心的概念之一。程序簡單而言是作業系統中執行的程式,它是作業系統資源管理的最小單元。程序是乙個動態的實體,是程式的一次執行過程。程序和程式的區別在於 程序是動態的,程式是靜態的,程序是執行中的程式,而程式是儲存在硬碟上的可執行的 知識點2 程序三態 1 執行 乙個...