今天來聊聊Linux-進程及服務的控制
1.什麽是進程
系統中正在運行的程序
2.圖形的進程查看方式
命令:
gnome-system-monitor
3.查看進程的命令
ps
a //當前環境相關
-a //在當前終端中運行的進程,但不包含當前環境信息
-A|-e //系統所有進程
x //查看含有輸出端的進程
f //查看進程的從屬關系
u //進程的所有人
ps ax -o comm,nice,%cpu,men,pid,user,group,stat |head -n 6 |tail -n 5 //查看前五行進程信息
ps ax --sort=%cpu |head -n 6 |tail -n 5 (按cpu大小正序,前五行)
ps ax --sort=-%cpu |head -n 6 |tail -n 5 (按cpu大小倒序,前五行)
4.進程的優先級
進程狀態
S //進程狀態
s //此進程頂級進程
T //進程是暫停
< //進程的優先級高
N //進程優先級低
l //進程在內存中有鎖定空間
renice -n -5 pid //修改進程優先級
nice -n -5 命令 & //指定優先級開啟進程
5.進程前後臺的調用
Ctrl+z //將占用終端的進程後臺掛起 Ctrl+c //將占用當前終端的進程結束 fg jbosnum //第jobsnum個進程調回前臺 bg jbosnum //第jobsnum個進程在後臺進行 jobs //查看所有後臺進程
6.信號
1 //進程不停止情況下重新加載配置
2 //清除進程在內存中的數據
3 //清除鼠標在內存中的數據
9 //強行結束某個進程
15 //正常關閉進程
18 //運行停止的進程
19 //暫停進程,不能被阻塞
20 //暫停進程
發起信號:
kill -信號 pid
killall -信號 進程名稱
7.服務的控管
systemctl start sshd //開啟
systemctl status sshd //狀態顯示
systemctl stop sshd //關閉
systemctl restart sshd //重起
systemctl enable sshd //開機自動開啟
systemctl disable sshd //取消自動開啟
systemctl list-units //列出所有服務的狀態(圖片顯示了部分)
systemctl list-unit-files //列出系統中服務開機狀態
systemctl list-dependencies //列出服務的依賴關系
systemctl mask sshd //凍結
systemctl unmask sshd //解凍
systemctl set-default multi-user.target //開機不開啟圖形界面
systemctl graphical.target //開機開啟圖形
今天來聊聊Linux-進程及服務的控制