一、進程的概念
進程是計算機中正在運行的一個程序的實例。Linux系統中,每個進程都是由一個唯一的進程ID(PID)標識的。進程是計算機資源的管理單位,包括了執行上下文、代碼、數據和堆棧等屬性。Linux操作系統支持多任務運行,一個進程等待I/O操作時會自動掛起,執行其他的進程,當需要時再切換回來繼續運行。
二、查看進程
Linux系統提供了多種方式來查看運行的進程。
1. ps命令
ps命令用於列出系統中的進程列表。常用的ps命令選項有:
$ ps aux
其中選項:
- a:顯示所有用戶的進程(包括其他用戶的進程)
- u:以用戶為主的格式輸出詳細信息
- x:顯示沒有控制終端的進程
通過ps命令可以查看進程的PID、進程所有者、進程狀態以及進程所在的終端等信息。
2. top命令
top命令用於動態查看系統的進程信息。在終端中執行top命令,可以查看系統中所有進程的CPU利用率、內存使用率、進程ID、命令名、用戶等信息。它支持在運行時進行排序、切換顯示模式和對進程進行操作等功能。
$ top
通過輸入q退出top命令。
三、管理進程
1. kill命令
kill命令用於終止進程。使用kill命令需要知道目標進程的PID。
$ kill [signal] PID
其中signal可以是不同的信號,常用的信號有:
- 1 : SIGHUP (掛起)
- 15: SIGTERM (默認信號)
- 9 : SIGKILL (強制終止)
發送15號信號可以優雅地終止進程,讓進程有機會執行其清理任務。如果進程不響應15號信號,則可以使用9號信號強制終止進程。
2. renice命令
renice命令用於修改進程的優先級。進程的優先級用NI字段表示,數值越高則表示優先級越低。renice命令需要知道目標進程的PID。
$ renice [priority] PID
其中priority的取值範圍為-20到19。數值越小,則表示優先級越高。
3. nice命令
nice命令用於調整進程的優先級。它可以將當前進程放入一個新的進程組,該組中所有進程的優先級都比普通進程高。nice命令不需要知道目標進程的PID。
$ nice [option] command
nice命令可用選項:
- -n:指定優先級
- -p:指定新進程組的優先級
四、總結
通過使用ps和top命令可以查看系統中運行的進程,kill、renice和nice命令則可以對進程進行管理。理解這些命令的作用,可以更好地管理系統中的進程。
原創文章,作者:LQLE,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/147603.html