1. 程式人生 > >今天來聊聊Linux-進程及服務的控制

今天來聊聊Linux-進程及服務的控制

cpu ctrl 加載 進程優先級 mon monitor code head mask

進程及服務的控制
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-進程及服務的控制