Linux程序管理

2022-09-16 20:09:15 字數 2375 閱讀 4405

引數

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值,數值大,表示較少...