linux基礎程序管理

2021-07-30 04:59:54 字數 2317 閱讀 4610

linux程序管理常涉及到的命令有ps\top\nice\kill\jobs等

1.程序定義

程序(process)是計算機中的程式關於某資料集合上的一次執行活動,是系統進行資源分配和排程的基本單位,是作業系統結構的基礎。在早期面向程序設計的計算機結構中,程序是程式的基本執行實體;在當代面向執行緒設計的計算機結構中,程序是執行緒的容器。程式是指令、資料及其組織形式的描述,程序是程式的實體。

2.ps命令

ps命令是程序狀態

(process status)

的縮寫.ps

命令用來列出系統中當前執行的那些程序

.ps命令列出的是當前那些程序的快照

,就是執行

ps命令的那個時刻的那些程序

,如果想要動態的顯示程序資訊

,就可以使用

top命令

. ps

a   關於當前環境的所有程序

x   與當前環境無關的所有程序

f    顯示程序從屬關係

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

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

u   顯示程序的使用者資訊

ps預設情況下會顯示與預設shell相關的資訊,pid是程序id ,tty是程序終端,nice是優先順序,time是使用了多長時間,command 是命令名稱

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

%cpu    ##顯示程序cpu負載

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

user    ##程序使用者

group    ##程序組

comm    ##程序名稱

nice    ##程序優先順序

pid    ##程序的id

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

+    ##正序

-    ##倒序

%cpu    ##cpu負載排序

%mem    ##記憶體負載

按cpu的負載降序排列並顯示前5行。

3.程序優先順序

1.程序的優先順序範圍

-20~19

2.優先順序檢視

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

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

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

4.改變程序優先順序

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

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

root@desktop0 ~]# ps a -o pid,nice,comm

pid  ni command

614   0 xorg

1128   0 agetty

1625   0 bash

1785   0 vim

1806  -5 vim

1824  -5 vim

1835   0 ps

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

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

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

fg        ##把後台程序調回前台

bg        ##把後台暫停的程序執行

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

5.程序訊號

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

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

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

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

18        ##執行暫停的程序

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

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

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

Linux基礎 程序管理

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

Linux基礎 程序管理

ps a 顯示現行終端機下的所有程式 ps u 以使用者為主的格式來顯示程式狀況 ps x 不以終端機來區分 輸出字段含義 user 執行程序的使用者 pid 程序id cpu cpu佔用率 mem 記憶體佔用率 vsz 占用虛擬記憶體 rss 占用實際記憶體 tty 程序執行的終端 stat 程序...

Linux基礎入門 Linux程序管理

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