本文首發(fā)于我的個人博客Suixin's Blog
原文: https://suixinblog.cn/2018/10/ps-grep-tail.html 作者: Suixin
這幾天在服務器上跑Python的幾個程序敏弃,因為運行時間較長冰垄,所以涉及到后臺運行的問題,順便也深入了解了一下Linux的幾個命令权她。
ps
ps
命令用來顯示當前的進程虹茶。是Process Status的縮寫。如果需要動態(tài)的顯示進程隅要,可以使用top
命令蝴罪。
ps
常用參數(shù)
-
-A
,-e
:列出所有的進程步清; -
aux
:列出所有使用者的詳細進程(最常用)要门; -
u
:指定用戶的進程; -
r
:列出正在運行的程序廓啊; -
T
:當前終端的所有進程欢搜。
輸出列的含義
上圖中的各列分別代表:
- USER:進程擁有者;
- PID:進程的ID谴轮;
- %CPU:CPU占用率炒瘟;
- %MEM:內存占用率;
- VSE:該進程使用掉的虛擬內存量 (Kbytes)第步;
- RSS:該進程占用的固定的內存量 (Kbytes)疮装;
- TTY:該進程是在那個終端機上面運作。若與終端機無關粘都,則顯示
?
廓推;tty1-tty6
是本機上面的登入者程序;pts/0
等等則表示為由網(wǎng)絡連接進主機的程序翩隧; - STAT:該程序目前的狀態(tài)樊展。
-
R
:正在執(zhí)行; -
S
:睡眠狀態(tài)堆生。在等待某個條件的形成或接受到信號专缠; -
D
:不可中斷。收到信號不喚醒和不可運行顽频,進程必須等待直到有中斷發(fā)生藤肢; -
T
:終止。進程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信號后停止運行運行糯景; -
Z
:僵死嘁圈。進程已終止, 但進程描述符存在, 直到父進程調用wait4()系統(tǒng)調用后釋放省骂; -
<
:高優(yōu)先級進程; -
N
:低優(yōu)先級進程最住; -
s
:進程的領導者(在它之下有子進程)钞澳; -
l
:多進程,克隆線程涨缚; -
+
:位于后臺的進程組轧粟。
-
- START:進程啟動時間和日期;
- TIME:進程使用的總cpu時間脓魏;
- COMMAND:正在執(zhí)行的命令行命令兰吟。
grep
grep
命令用于查找文件里符合條件的字符串。
使用格式:grep [option] pattern file
grep常用參數(shù)
-
i
:忽略大小寫茂翔; -
r
:遞歸的查找(當查找一個目錄而不是文件時必須加上)混蔼; -
v
:反向查找。顯示不包含匹配文本的行珊燎; -
*py
:在file
處可直接指定文件后綴惭嚣。
注:pattern
可使用正則表達式。
例子
在當前目錄的后綴為.py
的文件中查找import
在目錄
/code
中遞歸地查找import
在當前目錄文件名包含
t
的文件中查找不包含=
的內容tail
用于查看文件的內容悔政,有一個常用的參數(shù)-f
常用于查閱正在改變的日志文件晚吞。
使用格式:tail [parameter] file
tail常用參數(shù)
-
-f
:循環(huán)讀取。對于正在修改的文件比較有用(如日志文件)谋国; -
-n
:顯示文件最后幾行槽地; -
-s
:與-f
合用,表示在每次循環(huán)間隙幾秒烹卒。
組合使用
最經(jīng)典的用法:使用Linux
的終端中的管道符號|
[1]在進程中查找闷盔,如ps aux|grep python
弯洗;
實現(xiàn)按照進程的CPU占用率/內存占用率排序:ps aux --sort -pcpu
或ps aux --sort -pmem
旅急;
只輸出少量信息(按enter
查看更多):ps aux --sort -pcpu|less
參考
http://www.runoob.com/linux
http://www.cnblogs.com/peida
http://www.reibang.com/p/e1abfb1d9e8d
-
用法:
command1 | command2
,它的功能是把第一個命令command 1
執(zhí)行的結果作為command 2
的輸入傳給command 2
?