Linux基礎 程序管理

2021-10-03 07:08:49 字數 2110 閱讀 6131

ps a  //顯示現行終端機下的所有程式 

ps u //以使用者為主的格式來顯示程式狀況

ps x //不以終端機來區分

輸出字段含義:

user: 執行程序的使用者

pid: 程序id

%cpu: cpu佔用率

%mem: 記憶體佔用率

vsz: 占用虛擬記憶體

rss: 占用實際記憶體

tty: 程序執行的終端

stat: 程序狀態

start: 程序的啟動時間

time: 程序占用cpu的總時間

command: 程序檔案,程序名

stat程序狀態:

r 執行 run

s 睡眠 sleep

t 停止的程序 stop

z 殭屍程序 zombie

x 死掉的程序

d 不可中斷的睡眠狀態

檢視程序排序:

ps aux –sort -

%cpu //

-降序+公升序

檢視程序的父子關係:

ps -ef
自定義顯示字段:

ps axo user,pid,command
top上半部分詳解:

第一行:

第二行:

第三行:

第四行:

第五行:

下半部分資訊:

pr:系統優先順序值ni:優先順序 記憶體等

top常用內部指令:

h|?幫助

m 按記憶體的使用排序

p 按cpu使用排序

n 以pid的大小排序

< 向前

> 向後

z 彩色,z設定彩色,使用數字調整

top小技巧:

top //回車,立刻重新整理。按z彩色顯示,按f,通過游標設定列的順序。

top -d 1 //每1秒重新整理。

top -d 1 -p 10126 //檢視指定程序的動態資訊

top -d 1 -p 10126,1 //檢視10126和1號程序

kill -l //檢視全部訊號  

kill -9 +pid //殺死某個程序

一些常用的程序訊號:

2) sigint 鍵盤中斷ctrl+c

3) sigquit 鍵盤退出ctrl+\,類似sigint

9) sigkill 強制終止,無條件

15) sigterm 終止(正常結束),預設訊號,可省略打15

18) sigcont 繼續

19) sigstop 暫停

20)sigtstp 鍵盤暫停ctrl+z

優先順序繼承父系

sleep 3000(秒數) &(去後台執行)

範圍:-20—19 數字越大優先值越低 ,nice+20=pr

檢視優先順序:

ps axo pid,command,nice –sort=-nice
修改優先值:

nice -n -5 sleep 5000 &

renice -20 3881(pid) -p

joba //檢視後台程序

fg 4(序號) //調回前台

bg 4 //繼續執行

ctrl+c//殺死

ctrl+z//停止

kill %4//殺死後台程序

ls /proc

cat /proc/cpuinfo //cpu

less /proc/meminfo //記憶體

cat /proc/cmdline //核心

Linux基礎 程序管理

程序是作業系統上非常重要的概念,所有系統上面跑的資料都會以程序的型別存在。在 linux 系統當中 觸發任何乙個事件時,系統都會將它定義成為乙個程序,並且給予這個程序乙個 id,稱為 pid,同時根據觸發這個程序的使用者,給予這個 pid 一組有效的許可權設定。程式執行起來後,我們看不到也摸不著。因...

linux基礎程序管理

linux程序管理常涉及到的命令有ps top nice kill jobs等 1.程序定義 程序 process 是計算機中的程式關於某資料集合上的一次執行活動,是系統進行資源分配和排程的基本單位,是作業系統結構的基礎。在早期面向程序設計的計算機結構中,程序是程式的基本執行實體 在當代面向執行緒設...

Linux基礎入門 Linux程序管理

程序前後臺與狀態 程式是一組指令及引數的集合,按照既定的邏輯控制計算機執行用來完成特定任務 程序則是執行著的程式,是作業系統執行的基本單位,是程式執行的過程,動態,有生命週期及執行狀態 程式和程序的區別 程式是靜態的,它只是一組指令的集合,不具有任何的執行意義。而程序是程式執行的動態過程 程序和程式...