linux程序管理常涉及到的命令有ps\top\nice\kill\jobs等
1.程序定義
程序(process)是計算機中的程式關於某資料集合上的一次執行活動,是系統進行資源分配和排程的基本單位,是作業系統結構的基礎。在早期面向程序設計的計算機結構中,程序是程式的基本執行實體;在當代面向執行緒設計的計算機結構中,程序是執行緒的容器。程式是指令、資料及其組織形式的描述,程序是程式的實體。
2.ps命令
ps命令是程序狀態
(process status)
的縮寫.ps
命令用來列出系統中當前執行的那些程序
.ps命令列出的是當前那些程序的快照
,就是執行
ps命令的那個時刻的那些程序
,如果想要動態的顯示程序資訊
,就可以使用
top命令
. ps
a 關於當前環境的所有程序
x 與當前環境無關的所有程序
f 顯示程序從屬關係
e 顯示程序呼叫環境工具的詳細資訊
l 長列表顯示程序的詳細資訊
u 顯示程序的使用者資訊
ps預設情況下會顯示與預設shell相關的資訊,pid是程序id ,tty是程序終端,nice是優先順序,time是使用了多長時間,command 是命令名稱
ps ax -o %cpu,%mem,user,group,comm,nice,pid ##指定顯示程序的某些資訊
%cpu ##顯示程序cpu負載
%mem ##顯示程序記憶體負載
user ##程序使用者
group ##程序組
comm ##程序名稱
nice ##程序優先順序
pid ##程序的id
ps ax -o %cpu,comm --sort ##按照程序資訊排序
+ ##正序
- ##倒序
%cpu ##cpu負載排序
%mem ##記憶體負載
按cpu的負載降序排列並顯示前5行。
3.程序優先順序
1.程序的優先順序範圍
-20~19
2.優先順序檢視
3.指定某個優先順序開啟程序
nice -n 優先順序數字 程序名稱
nice -n -5 vim & ##開啟vim並且指定程式優先順序為-5
4.改變程序優先順序
reince -n 優先順序數字 程序pid
renice -n -5 1806 ##改變1806程序的優先順序為-5
root@desktop0 ~]# ps a -o pid,nice,comm
pid ni command
614 0 xorg
1128 0 agetty
1625 0 bash
1785 0 vim
1806 -5 vim
1824 -5 vim
1835 0 ps
4.環境中程序的前後臺呼叫
jobs ##檢視被打入環境後台的程序
ctrl+z ##把占用終端的程序打入後台
fg ##把後台程序調回前台
bg ##把後台暫停的程序執行
comm & ##讓命令直接在後台執行
5.程序訊號
2 ##刪除程序在記憶體中的資料
3 ##刪除滑鼠在記憶體中的資料
9 ##強行結束單個程序(不能被阻塞)
15 ##正常關閉程序 (可能會被阻塞)
18 ##執行暫停的程序
19 ##暫停某個程序 (不能被阻塞)
20 ##把程序打入後台 (可以被阻塞)
man 7 signal ##檢視訊號詳細資訊
Linux基礎 程序管理
程序是作業系統上非常重要的概念,所有系統上面跑的資料都會以程序的型別存在。在 linux 系統當中 觸發任何乙個事件時,系統都會將它定義成為乙個程序,並且給予這個程序乙個 id,稱為 pid,同時根據觸發這個程序的使用者,給予這個 pid 一組有效的許可權設定。程式執行起來後,我們看不到也摸不著。因...
Linux基礎 程序管理
ps a 顯示現行終端機下的所有程式 ps u 以使用者為主的格式來顯示程式狀況 ps x 不以終端機來區分 輸出字段含義 user 執行程序的使用者 pid 程序id cpu cpu佔用率 mem 記憶體佔用率 vsz 占用虛擬記憶體 rss 占用實際記憶體 tty 程序執行的終端 stat 程序...
Linux基礎入門 Linux程序管理
程序前後臺與狀態 程式是一組指令及引數的集合,按照既定的邏輯控制計算機執行用來完成特定任務 程序則是執行著的程式,是作業系統執行的基本單位,是程式執行的過程,動態,有生命週期及執行狀態 程式和程序的區別 程式是靜態的,它只是一組指令的集合,不具有任何的執行意義。而程序是程式執行的動態過程 程序和程式...