Linux進程管理

1.系統進程及服務控制

1.什麼是進程?

進程就是系統未完成而且正在進行的工做shell

2.查看進程

1.圖形方式

gnome-system-monitor    #gnome-桌面名稱,圖形網絡模式
kde    #開發者桌面

2.進程查看命令

ps #默認查看與當前shell的進程vim

ps -a #在當前環境中運行的進程,不包含環境信息
ps u #顯示進程用戶信息
ps a #在當前環境中運行的進程,包含環境信息
ps f #顯示進程的父子關係
ps e #顯示進程的詳細信息(系統資源的調用)
ps -A #全部進程
ps x #列出系統中全部運行包含tty輸出設備網絡

圖片描述

ps經常使用組合
ps aux #顯示系統中全部進程並顯示進程用戶
ps ef #顯示進程詳細信息並顯示進程父子關係
ps ax #顯示當前系統中的全部進程ssh

ps -o xxx #顯示進程的指定信息spa

comm    #進程名稱
user        #進程全部人
group    #進程全部組
%cpu    #進程cpu使用率
%mem    #進程內存使用率
pid    #進程id 
nice    #進程優先級

3.進程排序

ps ax --sort=
        +%cpu/-%cpu
        +%mem/-%cpu

示例:ps ax --sort=%cpu -o %cpu
顯示cpu使用率前五的進程idrest

ps ax --sort=-%cpu -o pid|grep PID -v |head -n 5

圖片描述

4.stat中顯示的信息

S #進程狀態
l #內存中有鎖定空間
N #優先級低
< #優先級高
'+'#前臺運行
s #頂級進程code

圖片描述

3.進程優先級

1.進程的優先級範圍

-20~19server

2.優先級查看

ps ax -o pid,nice,comm

3.指定某個優先級開啓進程

nice -n 優先級數字 進程名稱
nice -n -5 vim & #開啓vim而且指定進程優先級爲-5blog

4.改變進程優先級

renice -n 優先級數字 進程pid
renice -n -5 1806 #改變1806進程的優先級爲-5排序

圖片描述

4.環境中進程的先後臺調用

jobs #查看被打入環境後臺的進程
ctrl+z #把佔用終端的進程打入後臺
fg jobsnum #把後臺進程調回前臺
bg jobsnum #讓後臺暫停的進程運行
comm & #讓命令直接在後臺運行

圖片描述

注意:

vim不能在後臺運行,他在內存中沒有鎖定空間
gedit有圖形,即有內存鎖定空間

5.進程信號

1.經常使用信號等級
1 #進程從新加載配置
2 #刪除進程在內存中的數據
3 #刪除鼠標在內存中的數據
9 #強行結束單個進程(不能被阻塞)
15 #正常關閉進程 (可能被阻塞)
18 #運行暫停的進程
19 #暫停某個進程 (不能被阻塞)
20 #把進程打入後臺 (能夠被阻塞)
man 7 signal #查看信號詳細信息

3種命令方式:
kill -信號 進程pid #
killall -信號 進程名字 #
pkill -u studnet -信號 #

圖片描述

6.進程的動態監控

1.top

1.    #顯示cpu每一個核的負載
s    #調整刷新頻率
c    #cpu負載排序
m    #內存使用量排序
h    #查看幫助
u    #查看指定用戶進程
k    #對指定進程發起信號
q    #退出

圖片描述

7.控制服務

1.什麼是服務?

2.用什麼控制服務?

系統初始化進程能夠對服務進行相應控制
3.當前系統初始化進程是什麼?
systemd #顯示初始化進程
pstree #顯示系統的進程樹
4.進程控制命令
systemctl #服務控制命令
systemctl status sshd #查看服務狀態,inactive=不可用,active=可用
systemctl start sshd #開啓服務
systemctl stop sshd #關閉服務
systemctl restsrt sshd #重啓服務
systemctl reload sshd #設定加載讀物配置
systemctl enable sshd #設定服務開機時啓動
systemctl disable sshd #設定服務開機不啓動
systemctl list-units #列出已經開啓服務的當前狀態
systemctl list-unit-files #列出全部服務開機啓動時的狀態 disable,enable,static
systemctl list-dependencies #列出服務的依賴
systemctl set-default multi-user.target #設定系統啓動級別爲多用戶模式(無圖形)
systemctl set-default graphical.target #設定系統啓動級別爲圖形模式

圖片描述
圖片描述

ssh-------->sshd
client----->server

修改虛擬機ip:

[user @主機ip ~]#nm-connection-editor-->delete-->add-->輸入eth0Ipv4 -->manualaddress:172.25.254.xxx|net:24|gatework點一下[user @主機ip ~]#ifconfig eth0

相關文章
相關標籤/搜索