Linux 程序管理

2021-08-05 19:33:17 字數 2421 閱讀 3133

1.who:檢視登入的使用者,所用的終端,登入時間。

2.ps:

不使用引數:

cao@ubuntu:~$ ps

pid tty time cmd

2388 pts/9 00:00:00 bash

2578 pts/9 00:00:00 ps

pid:執行著的命令的程序編號

tty:命令所用終端

time:執行命令cpu所用時間

cmd:該程序所用的命令

命令引數:(列舉)

-e:顯示所有程序

-l:以詳細格式顯示

-a:同-e

-u 《使用者識別碼》:列出屬於該使用者的程式的狀況,也可使用使用者名稱來指定

# ps aux

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

use:使用者名稱

uid:使用者id(user id)

pid:程序id(process id)

ppid:父程序的程序id(parent process id)

sid:會話id(session id)

%cpu:程序的cpu 佔用率

%mem:程序的記憶體佔用率

vsz:程序所使用的虛存的大小(virtual size)

rss:程序使用的駐留集大小或者是實際記憶體的大小,kbytes 位元組。

tty:與程序關聯的終端(tty)

stat:程序的狀態:程序狀態使用字元表示的(stat 的狀態碼)

r:執行runnable (on run queue) 正在執行或在執行佇列中等待。

s:睡眠sleeping 休眠中, 受阻, 在等待某個條件的形成或接受到訊號。

i:空閒idle

z:僵死zombie(a defunct process) 程序已終止, 但程序描述符存在, 直到父程序呼叫wait4()系統呼叫後釋放。

d:不可中斷uninterruptible sleep (ususally io) 收到訊號不喚醒和不可執行, 程序必須等待直到有中斷發生。

t:停止terminate 程序收到sigstop, sigstp, sigtin, sigtou 訊號後停止執行執行。

p:等待交換頁

w:無駐留頁has no resident pages 沒有足夠的記憶體分頁可分配。

x:死掉的程序

<:高優先順序程序高優先序的程序

n:低優先順序程序低優先序的程序

l:記憶體鎖頁lock 有記憶體分頁分配並縮在記憶體內

s:程序的領導者(在它之下有子程序);

l:多程序的(使用clone_thread, 類似nptl pthreads)

+:位於後台的程序組

start:程序啟動時間和日期

time:程序使用的總cpu 時間

command:正在執行的命令列命令

ni:優先順序(nice)

pri:程序優先順序編號(priority)

wchan:程序正在睡眠的核心函式名稱;該函式的名稱是從/root/system.map 檔案中獲得的。

flags:與程序相關的數字標識

3.jobs

jobs

用來顯示當前shell 下正在執行哪些作業(即後台作業)。 ca

t(按下

ctrl

−z掛起

當前程序

)[1]

+sto

pped

cat cat

(按下ctrl-z 掛起當前程序)

[1]+ stopped cat

$ jobs

[1]- stopped cat

[2]+ stopped cat

第一列方括號中的數字表示作業序號,它是由當前執行的shell 分配的,而不是由作業系統統一分配的。在當前shell 環境下,第一後台作業的作業號為1,第二作業的作業號為2,等等。第二列中的「+」號表示相應作業的優先順序比「-」號對應作業的優先順序高。第三列表明作業狀態,是否為執行、中斷、等待輸入或停止等。最後列出的是建立當前這個作業所對應的命令列。

4.fg和bg

bg [%job]:

將乙個在後台暫停的命令,變成繼續執行

fg [%job]:

將後台中的命令調至前台繼續執行

jobs:

檢視當前有多少在後台執行的命令

ctrl + z:

可以將乙個正在前台執行的命令放到後台,並且暫停

5.kill

kill [pid|%作業號]:殺死pid程序

kill -9 [pid|%作業號]:強制殺死

killall 《程序名稱》:殺死同一程序組所有程序

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