Linux學習 程序

2021-08-18 06:41:26 字數 2198 閱讀 2269

1.程序定義:程序就是cpu未完成的工作

2.ps命令

psa    //關於當前環境的所有程序

x| -a    //所有程序

f    //顯示程序從屬關係

e    //顯示程序呼叫環境工具的詳細資訊

l    //長列表顯示程序的詳細資訊

u    //顯示程序的使用者資訊

-a    //顯示shell前台執行命令的程序,但不保函shell本身

ps ax -o %cpu,%mem,user,group,comm,nice,pid,stat    //指定顯示程序的某些資訊

%cpu    //顯示程序cpu負載

%mem    //顯示程序記憶體負載

user    //程序使用者

group    //程序組

comm    //程序名稱

nice    //程序優先順序

pid    //程序的id

stat    //程序狀態

eg:顯示系統中4個程序,包含資訊格式為:pid,user,group,comm,%cpu,%mem,nice

stat中顯示的資訊

s  //程序狀態

l    //記憶體中有鎖定空間

n    //優先順序低

+    //前台執行

s    //頂級程序

ps ax -o %cpu,comm --sort     ##按照程序資訊排序

+    //正序

-    //倒序

%cpu    //cpu負載排序

%mem    //記憶體負載

eg:顯示,cpui利用率前5的pid

或者:其中grep為過濾指令

3.程序優先順序

1)程序的優先順序範圍

-20~19

2)優先順序檢視

ps ax -o pid,nice,comm

3)指定某個優先順序開啟程序

nice -n 優先順序數字    程序名稱

nice -n -5 vim &    //開啟vim並且指定程式優先順序為-5

4.改變程序優先順序

reince -n 優先順序數字    程序pid

renice -n -5 1806    //改變1806程序的優先順序為-5

eg:將為591的程序的優先順序改為3.

4.環境中程序的前後臺呼叫

jobs            //檢視被打入環境後台的程序

ctrl+z            //把占用終端的程序打入後台

fg jobsnum        //把後台程序調回前台

bg jobsnum        //把後台暫停的程序執行

comm &            //讓命令直接在後台執行

5.程序訊號

1.常用訊號等級

2        //刪除程序在記憶體中的資料

3        //刪除滑鼠在記憶體中的資料

9        //強行結束單個程序(不能被阻塞)

15        //正常關閉程序     (可能會被阻塞)    

18        //執行暫停的程序

19        //暫停某個程序     (不能被阻塞)

20        //把程序打入後台    (可以被阻塞)

man 7 signal    //檢視訊號詳細資訊

kill -訊號 程序pid

killall -訊號    程序名字

pkill    -u student -訊號    

Linux學習 程序

1.程序定義 程序就是cpu未完成的工作 2.ps檢視命令 ps a 關於當前環境的所有程序 ps x a 所有程序 ps f 顯示程序從屬關係 ps e 顯示程序呼叫環境工具的詳細資訊 ps l 長列表顯示程序的詳細資訊 ps u 顯示程序的使用者資訊 ps a 顯示shell前台執行命令的程序,...

Linux程序學習四

exit 和 exit 函式 程序就好比人一樣有其生命,我們通過fork 函式來建立乙個程序,那麼我們又是如何來中止程序呢。程序退出 1.在linux中任何讓乙個程序退出 程序退出表示程序即將結束。在linux中程序退出分為了正常退出和異常退出兩種。1 正常退出 a.在main 函式中執行retur...

Linux 程序學習 一

知識點1 程序概念 程序是作業系統最核心的概念之一。程序簡單而言是作業系統中執行的程式,它是作業系統資源管理的最小單元。程序是乙個動態的實體,是程式的一次執行過程。程序和程式的區別在於 程序是動態的,程式是靜態的,程序是執行中的程式,而程式是儲存在硬碟上的可執行的 知識點2 程序三態 1 執行 乙個...