Linux基本命令---Linux进程管理指令
參看傳智播客講師刑文鵬的課件
?
一、who命令---顯示系統登陸者
who命令能夠打印 當前都有誰登錄到系統中 的相關信息 。who命令只會顯示真正登錄到系統中的用戶。它不會顯示那些通過su命令切換用戶的登錄者。
五列輸出的理解:
- 第一列顯示用戶名稱
- 第二列顯示用戶連接方式。Tty意味著用戶直接連接到電腦上,而pts意味著遠程登錄。
- 第三、四列分別顯示日期和時間
- 第五列顯示用戶登錄IP地址。
注意:
默認情況下tty1-tty6分配給了字符終端(黑窗口終端)
?
二、PS
要對進程進行監測和控制,首先必須要了解當前進程的情況,也就是需要查看當前進程,而ps命令就是最基本同時也是非常強大的進程查看命令.使用該命令可以確定有哪些進程正在運行和運行的狀態、進程是否結束、進程有沒有僵尸、哪些進程占用了過多的資源等等.
ps [options]
-e 顯示所有進程
-f 全格式。
-h 不顯示標題
-l 長格式
-w 寬輸出
a 顯示終端上的所有進程,包括其他用戶的進程
r 只顯示正在運行的進程
x 顯示沒有控制終端的進程
?
ps -aux
Header標頭解釋
USER??????????????????? 用戶名
UID????????????????????? 用戶進程(USER ID)
PID?????????????????????? 進程ID(Process ID)
%CPU??????????????????? 進程的CPU占用率
%MEM????????????????? 進程的內存占用率
VSZ????????????????????? 進程所使用的虛擬內存大小(Virtual Size)
RSS????????????????????? 進程使用的駐留集大小或者是實際內存的大小,Kbytes字節。
TTY????????????????????? 與進程關聯的終端(tty),下面為問號的說明沒有執行終端
STAT??????????????????? 進程的狀態:進程狀態使用字符表示
??????????????????????????? R---運行Runnable(on run queue)
??????????????????????????? sleep---睡眠sleeping
??????????????????????????? I---空閑IDLE
??????????????????????????? Z---僵死Zombie
??????????????????????????? D---不可中斷Uninterruptible
??????????????????????????? T---停止Terminate
??????????????????????????? P---等待交換頁
??????????????????????????? X---死掉的進程
??????????????????????????? < 高優先級進程 高優先序的進程
N 低優先 級進程 低優先序的進程
L 內存鎖頁 Lock 有記憶體分頁分配并縮在記憶體內
s 進程的領導者(在它之下有子進程);
l 多進程的(使用 CLONE_THREAD, 類似 NPTL pthreads)
+ 位于后臺的進程組
START 進程啟動時間和日期
TIME 進程使用的總cpu時間
COMMAND 正在執行的命令行命令
NI 優先級(Nice)
PRI 進程優先級編號(Priority)
WCHAN 進程正在睡眠的內核函數名稱;該函數的名稱是從/root/system.map文件中獲得的。
FLAGS 與進程相關的數字標識
START????????????????? 啟動時間
COMMAND???????? 命令名叫什么
三、jobs
用來顯示當前shell下正在運行那些作業(即后臺作業)
?
四、fg
把指定的后臺作業或掛起作業移到前臺運行。 參數job是一個或多個進程的PID,或者是命令名稱,或者是作業號(作業號前面要帶一個%號)。
也可以在執行一個進程的時候加 &,比喻將a.out進程放到后臺執行,【./a.out &】
?
在shell中輸入cat,然后Ctrl+Z掛起當前進程。同時開3個cat進程,分別掛起。然后執行jobs查看被掛起的進程。fg可以將被掛起的進程移動到前臺運行。
?
五、bg
?????? bg [job…]
?????? 把被掛起的進程提到后臺運行。其中,job是一個或多個進程的PID、命令名稱或者作業號,在參數前要加%號。
?
六、kill
向指定進程發送信號
kill [signal | -s signal] pid…
?
kill –l 查看系統定義的64個信號
按下Ctrl+C實際執行的就是SIGINT信號
11號信號就是對內存非法操作產生的
?
七、環境變量
env 查看當前進程環境變量
vim ~/.bashrc?????? 配置當前用戶環境
vim /etc/profile???? 配置系統環境變量,配置時需要有root權限
配置方法:在打開文件的最后一行新增路徑即可,export PATH=$PATH:新路徑
總結
以上是生活随笔為你收集整理的Linux基本命令---Linux进程管理指令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《工程伦理》网课第二章课后习题答案
- 下一篇: 最大加权矩形 压缩+前缀和+dp