關於Linux作業系統程序操作(ps)命令簡介

2021-06-08 04:46:51 字數 3743 閱讀 4626

1、ps 程序狀態查詢命令。

命令格式#ps [[選項]]

常用選項:

● -a,顯示所有使用者程序。

● -e,顯示程序環境變數。

● -l,給出長列表。

● -r,只顯示正在執行的程序。

● -s,增加cpu時間和頁面出錯。

● -w,按寬格式顯示輸出。預設情況下,如果輸出結果不能在一行裡顯示,將會縮短結果輸出。使用這個選項可以避免這個問題。

● -txx,只顯示受tty.xx控制的程序。

● -u,列印使用者格式,顯示使用者名稱和程序的起始時間。

● -x,顯示不帶控制終端的程序。

命令使用說明:

例子:例a:分頁顯示所有的程序,同時顯示程序的使用者名稱和起始時間。命令如下:

雙擊**全選

12

3

4

5

6

7

8

9

10

11

12

13

14

15

16

#ps -axu | more

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

root 1 0.2 0.1 1388 492 ? s 22:06 0:04 init

root 2 0.0 0.0 0 0 ? sw 22:06 0:00 [keventd]

root 3 0.0 0.0 0 0 ? swn 22:06 0:00 [ksoftirqd/0]

root 4 0.0 0.0 0 0 ? sw 22:06 0:00 [kswapd]

root 5 0.0 0.0 0 0 ? sw 22:06 0:00 [bdflush]

root 6 0.0 0.0 0 0 ? sw 22:06 0:00 [kupdated]

root 8 0.0 0.0 0 0 ? sw 22:06 0:00 [kjournald]

root 1077 0.0 0.1 1360 400 tty4 s 22:09 0:00

/sbin/mingetty tty4

root 1078 0.0 0.1 1360 400 tty5 s 22:09 0:00

/sbin/mingetty tty5

root 1079 0.0 0.1 1360 400 tty6 s 22:09 0:00

/sbin/mingetty tty6

........

ps命令輸出欄位的含義:

● user,程序所有者的使用者名稱。

● pid,程序號,可以唯一標識該程序。

● %cpu,程序自最近一次重新整理以來所占用的cpu時間和總時間的百分比。

● %mem,程序使用記憶體的百分比。

● vsz,程序使用的虛擬記憶體大小,以k為單位。

● rss,程序占用的物理記憶體的總數量,以k為單位。

● tty,程序相關的終端名。

● stat,程序狀態,用(r--執行或準備執行;s--睡眠狀態;i--空閒;z--凍結;d--不間斷睡眠;w-程序沒有駐留頁;t停止或跟蹤。)這些字母來表示。

● start,程序開始執行時間。

● time,程序使用的總cpu時間。

● command,被執行的命令列。

2、kill 結束程序命令。

命令格式:#kill [[選項]] [[訊號]] 《程序號》

常用選項:

● -s,指定需要送出的訊號。既可以是訊號名也可以對應數字。

● -p,指定kill命令只是顯示程序的pid,並不真正送出結束訊號。

● -l,列印可以用kill送的訊號名錶,可以在/usr/include/linux/signal.h檔案中找到。

[[訊號]]

送入可選訊號,預設值是sigterm,其他常用的兩個值是---sighup(是數據機通過**掛起的裝置)和sigkill(不能被程序忽略)。

命令使用說明:

用這個命令來結束正在執行的程式,可以達到windows下「任務管理器」的功效。特別是在某一程序執行老是沒什麼結果出現象宕機一樣的時候,可能這個命令殺到那個程序,使系統恢復正常。

例子:例a:殺掉上例a中的cupsd程序。命令如下:

#kill 945

例b:顯示kill的所有訊號。

雙擊**全選

12

3

4

5

6

7

8

9

10

11

12

13

14

15

16

#kill -l

1) sighup 2) sigint 3) sigquit 4) sigill

5) sigtrap 6) sigabrt 7) sigbus 8) sigfpe

9) sigkill 10) sigusr1 11) sigsegv 12) sigusr2

13) sigpipe 14) sigalrm 15) sigterm 17) sigchld

18) sigcont 19) sigstop 20) sigtstp 21) sigttin

22) sigttou 23) sigurg 24) sigxcpu 25) sigxfsz

26) sigvtalrm 27) sigprof 28) sigwinch 29) sigio

30) sigpwr 31) sigsys 35) sigrtmin 36) sigrtmin+1

37) sigrtmin+2 38) sigrtmin+3 39) sigrtmin+4 40) sigrtmin+5

41) sigrtmin+6 42) sigrtmin+7 43) sigrtmin+8 44) sigrtmin+9

45) sigrtmin+10 46) sigrtmin+11 47) sigrtmin+12 48) sigrtmin+13

49) sigrtmin+14 50) sigrtmax-14 51) sigrtmax-13 52) sigrtmax-12

53) sigrtmax-11 54) sigrtmax-10 55) sigrtmax-9 56) sigrtmax-8

57) sigrtmax-7 58) sigrtmax-6 59) sigrtmax-5 60) sigrtmax-4

關於作業系統程序

訊號量的一些使用規則 必須置一次且只能置一次初值 初值不能為負數 只能用於執行p v操作 若 s 0,則 s代表還可以使用的資源數 若 s 0,則s 表示等待佇列裡的程序數 p 操作代表請求乙個資源 v 操作代表釋放乙個資源 mutex 能否入場 mutex1 等待髮捲 是否學生已到齊 mutex2...

作業系統 程序

在作業系統中,作業系統將記憶體,網路,檔案系統抽象為資源的統一抽象表示。1 什麼是程序 程序就是進入記憶體中正在執行的程式。把程序當做一組元素組成的實體。程序包括兩個部分,一部分是 部分,另一部分是 相關的資料集合。程序控制塊 每乙個程序,在核心中都對應著乙個程序控制塊。程序控制塊中儲存著程序的所有...

作業系統 程序

程序是作業系統中的重要概念,描述了程式的執行資訊。乙個程序就是一次執行。可以把程式想象成類,程序就是例項。引入程序的概念有利於實現多程式並行的設計。每乙個程式執行的時候可以大致分為io任務和計算任務,如果乙個程序正在io,那麼應該把cpu讓給另乙個程序執行計算任務,這樣可以提公升cpu的利用率,這就...