linux 中的程序管理

2021-09-28 12:34:54 字數 3207 閱讀 5241

程式(program)放置在儲存**中(如鍵盤,光碟,軟盤,磁帶等),為實體檔案的形態存在。

程序:程式被觸發後,執行者的許可權與屬性,程式的程式碼與所需資料等都會被載入記憶體中,作業系統並給予這個記憶體的單元乙個識別碼(pid),可以說,程序就是乙個正在執行中的程式,即是系統未完成並且正在進行的工作。程序主要分為兩種,一種是和當前環境有關,一種和當前環境無關。

命令:gnome-system-monitor,進入程序的圖形介面。

命令含義

ps a     在shell中執行的所有程序,包含環境自身資訊

ps -a     系統中所有的程序,包括環境

ps -a     在shell中執行的所有程序,不包括shell自身資訊

ps -d     顯示系統中所有程序,除了shell資訊

ps -u     顯示程序的使用者,pid,cpu的使用率等

ps e     顯示程序的擴充套件性,系統的詳細資訊,呼叫的系統資源

ps x     顯示所有有輸入裝置終端的,tty是能顯示出字元裝置的

ps f     顯示程序的從屬關係(不一定父程序結束,子程序也結束)。孤兒程序受系統初始化控制 (父程序被強行關閉)

ps aux     顯示當前系統中所有程序並顯示程序使用者

ps ef        顯示程序詳細資訊並顯示程序父子關係

ps ax       顯示當前系統中的所有程序

pstree     顯示當前系統的程序樹

ps -o comm     顯示程序名稱

ps -o group     顯示程序的組

ps -o user     顯示程序的使用者

ps -o %cpu     顯示程序的cpu使用率

ps -o %mem     顯示程序的記憶體使用率

ps -o pid     顯示程序id

ps -o nice     顯示程序的優先順序(優先順序的範圍是-29~19,越負優先順序越高)

ps -o stat     顯示程序執行狀態

ps -o tty     顯示程序輸出字元裝置的

程序需要的資源越多,影響就越大,通過排序可以對程序進行進一步了解。

ps ax --sort=+%cpu/-%cpu           對cpu使用率的程序進行由小到大/由大到小的排序

ps ax --sort=+%mem/-%mem           對記憶體使用率的程序進行由小到大/由大到小的排序

s     程序狀態

l     記憶體中有鎖定空間

n     優先順序低

<     優先順序高

+     前台執行

s     頂級過程

注意:《表示程序的優先順序小於預設,l表示有一片鎖定的空間,不能被**,s表示程序狀態,ss程序狀態是頂級程序,sps ax -o pid,nice,comm

開啟程序

格式如下:

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

用watch監視:

watch  -n 1  ps  a  -o  stat,user,pid,comm,nice    

格式如下:

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

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

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

fg jobsnum       把後台程序調回前台

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

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

訊號是乙個動作的標識

kill -訊號 程序pid                   單個殺死

killall -訊號 程序名字             批量殺死

pkill -u student -訊號            指定殺死的使用者

1.刪除滑鼠在記憶體中的資料,如果刪除了,在shell中滑鼠將會消失,相當於看電視時全屏的樣子,可以用「ctrl+\」進行模擬,會發現按鍵後,滑鼠將不再出現,直至滑動滑鼠。

2.結束程序

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

強烈結束程序(不會被阻塞)

top命令:

1     顯示cpu

s     調整重新整理時間

c     cpu負載排序

m     記憶體使用量排序

h     檢視幫助

u     檢視指定使用者程序

k     對指定程序發起訊號

q     退出

cs模型,c表示client ,s表示server

定義:系統中執行的對於系統本身沒有意義,但是對客戶主機有重大意義的程式叫做服務性軟體,簡稱服務。

系統初始化程序可以對服務進行相應的控制

systemd         ##系統初始化程序

pstree            ##顯示系統中的程序樹

ssh ----------------------------->sshd

client                                    server

systemctl                            ##服務控制命令

systemctl    status          sshd     檢視服務狀態

systemctl     start            sshd     開啟服務

systemctl      stop           sshd

關閉服務

systemctl      restart        sshd

重啟服務

systemctl       enable        sshd

設定服務開機啟動

systemctl       disable       sshd     設定服務開機不啟動

systemctl         list-units     列出已經開啟服務當前狀態

systemctl         list-unit-files     列出所有服務開機啟動的狀態

systemctl     list-dependencies     列出服務的依賴

systemctl    set-default   multi-user.target     設定系統啟動多使用者模式(無圖形)

systemctl   set-default     graphical.target     設定系統啟**形模式

Linux中的程序管理

程式是靜態的 檔案 程序是指程式執行時的形態 程序是執行中的程式的乙個副本 程序存在生命週期 準備期,執行期,終止期 程序 執行緒 程序是資源呼叫的最小單位,程序是資源呼叫的最小單位 程式執行流是從上倒下貫穿執行的 當程序是多工物,cpu是多核心,多工應該同時被每個核心處理,每個核心處理的任務叫執行...

Linux 管理執行中的程序

cat命令是linux下的乙個文字輸出命令,通常用於 某個檔案的內容。三個功能 一次顯示整個檔案,從鍵盤建立乙個檔案,將幾個檔案合併為乙個檔案。eg cat filename,cat filename,cat file1 file2 file3 列出程序 ps檢查執行程序的實用工具。ps u顯示使用...

linux中的程序檢視與管理

程序就是cpu還沒有完成的工作,掌握程序的檢視與管理方法,有助於我們更好的辦公學習,在linux系統中用ps命令對程序進行檢視,下面介紹一些ps相關命令 1.ps a 指檢視當前環境中所有的程序 ps u 意為顯示程序使用者資訊,使用者的pid,cpu負載等資訊都依次顯示出來 輸入ps a 會顯示當...