Linux系統基礎知識(三)進程及服務的控制

一、什麼是進程?

  系統中正在運行的程序。瀏覽器

二、圖形的進程查看方式

  gnome-system-monitor
Linux系統基礎知識(三)進程及服務的控制ssh

三、查看進程的命令

  whatis ps
Linux系統基礎知識(三)進程及服務的控制
3.1ps
  查看進程
Linux系統基礎知識(三)進程及服務的控制ide

3.2ps a
  查看與當前環境相關的進程(包含環境自己信息)。
Linux系統基礎知識(三)進程及服務的控制
3.3ps -a
  查看在當前終端運行的進程,但不包含當前環境進程。
Linux系統基礎知識(三)進程及服務的控制
3.4ps -A|-e
  查看系統全部進程。
Linux系統基礎知識(三)進程及服務的控制
Linux系統基礎知識(三)進程及服務的控制
3.5ps x
  查看含有輸出終端的進程。
Linux系統基礎知識(三)進程及服務的控制3d

3.6ps f
  查看進程的從屬關係。
Linux系統基礎知識(三)進程及服務的控制
3.7ps u
  查看進程的全部人。
Linux系統基礎知識(三)進程及服務的控制
3.8ps l
  長列表顯示。
Linux系統基礎知識(三)進程及服務的控制
3.9ps ax -o 指定信息
  查看進程的指定信息。
  例如:ps ax -o comm,%cpu,%mem,pid,user,group,stat
Linux系統基礎知識(三)進程及服務的控制
3.10ps ax --sort=排序條件
  按指定條件排序顯示進程。例如:
  按照cpu的佔用狀況正序顯示進程:
Linux系統基礎知識(三)進程及服務的控制
  按照cpu的佔用狀況逆序顯示進程:
Linux系統基礎知識(三)進程及服務的控制
  按照內存的佔用狀況正序顯示進程:
Linux系統基礎知識(三)進程及服務的控制
  按照內存的佔用狀況逆序顯示進程:
Linux系統基礎知識(三)進程及服務的控制
3.11綜合應用,查看以cpu佔用狀況爲條件逆序排在前五的進程的pid
  ps ax --sort=-%cpu -o pid | sed -n 2,6p
Linux系統基礎知識(三)進程及服務的控制rest

四、進程的優先級

Linux系統基礎知識(三)進程及服務的控制
  S :進程狀態
  s :表示此進程爲頂級進程
  T :表示進程是暫停狀態
  < :進程優先級高
  N :進程優先級低
  l :進程在內存中有鎖定空間
  renice -n 優先級 pid :修改進程的優先級,例如,將進程pid爲6245的優先級由-5修改成-8
Linux系統基礎知識(三)進程及服務的控制
  nice -n 優先級 命令 & :指定優先級開啓進程,例如,指定開啓火狐瀏覽器並指定其優先級爲-5
Linux系統基礎知識(三)進程及服務的控制
  ps -o 指定信息 :查看進程的指定信息,例如,查看進程的pid和nice
Linux系統基礎知識(三)進程及服務的控制blog

五、進程先後臺的調用

  Ctrl z :將佔用終端的進程打入後臺中止。
  Ctrl c :將佔用當前終端的進程結束。
  jobs :查看被打入後臺的進程。
Linux系統基礎知識(三)進程及服務的控制
  bg jobsnum :將指定進程在後臺運行。
Linux系統基礎知識(三)進程及服務的控制
  fg jobsnum :將指定進程調回前臺。
Linux系統基礎知識(三)進程及服務的控制排序

六、經常使用信號

  1 :進程不中止的狀況下從新加載配置。
  2 :清除進程在內存中的數據。
  3 :清除鼠標在內存中的數據。
  9 :強行結束進程,不能被阻塞。
Linux系統基礎知識(三)進程及服務的控制
  15 :正常關閉進程。
Linux系統基礎知識(三)進程及服務的控制
  18 :運行中止的的進程。
Linux系統基礎知識(三)進程及服務的控制
  19 :暫停進程,不能被阻塞。
Linux系統基礎知識(三)進程及服務的控制
  20 :暫停進程。
Linux系統基礎知識(三)進程及服務的控制
 相關命令 :
  kill 信號 pid :發送信號對pid對應的進程進行操做。
Linux系統基礎知識(三)進程及服務的控制
  killall 信號 進程名稱 :發送信號對指定進程名稱全部的進程進行操做。
Linux系統基礎知識(三)進程及服務的控制進程

七、服務的控管

7.1systemctl start sshd
  開啓
Linux系統基礎知識(三)進程及服務的控制
7.2systemctl stop sshd
  關閉
Linux系統基礎知識(三)進程及服務的控制
7.3systemctl status sshd
  顯示狀態
Linux系統基礎知識(三)進程及服務的控制
7.4systemctl restart sshd
  
Linux系統基礎知識(三)進程及服務的控制
7.5systemctl enable sshd
  開機自啓動
Linux系統基礎知識(三)進程及服務的控制
7.6systemctl disable sshd
  開機不自啓動
Linux系統基礎知識(三)進程及服務的控制
7.7systemctl list-units 
  列出系統中運行的服務
Linux系統基礎知識(三)進程及服務的控制
7.8systemctl list-unit-files 
  列出系統中服務開機狀態
Linux系統基礎知識(三)進程及服務的控制
7.9systemctl list-dependencies sshd
  列出服務依賴關係
Linux系統基礎知識(三)進程及服務的控制
7.10systemctl mask sshd
  凍結服務
Linux系統基礎知識(三)進程及服務的控制
7.11systemctl unmask sshd
  解鎖服務
Linux系統基礎知識(三)進程及服務的控制
7.12systemctl set-default multi-user.target
  開機不啓動圖形
Linux系統基礎知識(三)進程及服務的控制
7.13 set-default graphical.target
  開機啓動圖形
Linux系統基礎知識(三)進程及服務的控制ip

八、Linux系統下用ip控制真機或虛擬機

8.1查看ip命令br/>  查看虛擬機ip: ifconfig eth0
  查看真機ip: ip addr show br0
**8.2控制真機或虛擬機命令**
  ssh -X root@ip :有圖形化控制。
  ssh root@ip :無圖形化控制。
8.3查看電腦被誰控制過
  last :電腦被誰登陸過。
  w -f :電腦被誰登陸過正在被誰運行。
  lastb :電腦被誰試圖登陸過但未成功。
  kill -9 pid :終止被控制。內存

相關文章
相關標籤/搜索