程式(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 會顯示當...