linux程序管理

2021-08-15 16:20:35 字數 1953 閱讀 4495

linux核心:搶占式多工

程序型別:

守護程序: 在系統引導過程中啟動的程序,跟終端無關的程序;

注意:也可把在前台啟動的程序送往後台,以守護模式執行;

程序狀態:

執行態:running

就緒態:ready

睡眠態:

可中斷:interruptable

不可中斷:uninterruptable

停止態:暫停於記憶體中,但不會被排程,除非手動啟動之;stopped

僵死態:zombie

程序的分類:

cpu-bound

io-bound

pstree命令:

pstree - display a tree of processes

ps: process state

ps - report a snapshot of the current processes

linux系統各程序的相關資訊均儲存在/proc/pid目錄下的各檔案中;

ps [option]...

選項:支援兩種風格

常用組合:aux

u: 以使用者為中心組織程序狀態資訊顯示

a: 與終端相關的程序;

x: 與終端無關的程序;

~]# ps aux

user pid %cpu %mem vsz rss tty stat start time command

vsz: virtual memory size,虛擬記憶體集

rss: resident size, 常駐記憶體集

stat:程序狀態

r:running

s: interruptable sleeping

d: uninterruptable sleeping

t: stopped

z: zombie

+: 前台程序

l: 多執行緒程序

n:低優先順序程序

<: 高優先順序程序

s: session leader

常用組合:-ef

-e: 顯示所有程序

-f: 顯示完整格式程式資訊

常用組合:-efh

-f: 顯示完整格式的程序資訊

-h: 以程序層級格式顯示程序相關資訊

自定義顯示字段

常用組合:-eo, axo

-eo pid,tid,class,rtprio,ni,pri,psr,pcpu,stat,comm

axo stat,euid,ruid,tty,tpgid,sess,pgrp,ppid,pid,pcpu,comm

ni: nice值

pri: priority,優先順序

psr: processor, cpu

rtprio: 實時優先順序

top:

有許多內建命令:

排序:p:以佔據的cpu百分比;

m:佔據記憶體百分比;

t:累積佔據cpu時長;

首部資訊顯示:

uptime資訊:l命令

tasks及cpu資訊:t命令

cpu分別顯示:1 (數字)

memory資訊:m命令

退出命令:q

修改重新整理時間間隔:s

終止指定程序:k

選項:-d #: 指定重新整理時間間隔,預設為3秒;

-b: 以批次方式;

-n #: 顯示多少批次;

htop命令:

選項:-d #: 指定延遲時間;

-u username: 僅顯示指定使用者的程序;

-s colomn: 以指定字段進行排序;

命令:s: 跟蹤選定程序的系統呼叫;

l: 顯示選定程序開啟的檔案列表;

a:將選定的程序繫結至某指定cpu核心;

t: 顯示程序樹

注意:fedora-epel源

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