Linux ps命令、Linux top命令
生活随笔
收集整理的這篇文章主要介紹了
Linux ps命令、Linux top命令
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
前些天發(fā)現(xiàn)了一個(gè)巨牛的人工智能學(xué)習(xí)網(wǎng)站,通俗易懂,風(fēng)趣幽默,忍不住分享一下給大家。點(diǎn)擊跳轉(zhuǎn)到教程。
Linux ps命令用于顯示當(dāng)前進(jìn)程 (process) 的狀態(tài)。
語(yǔ)法
ps [options] [--help][options] [--help]參數(shù):
- ps 的參數(shù)非常多, 在此僅列出幾個(gè)常用的參數(shù)并大略介紹含義
- -A 列出所有的行程
- -w 顯示加寬可以顯示較多的資訊
- -au 顯示較詳細(xì)的資訊
- -aux 顯示所有包含其他使用者的行程
- au(x) 輸出格式 :
- USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
- USER: 行程擁有者
- PID: pid
- %CPU: 占用的 CPU 使用率
- %MEM: 占用的記憶體使用率
- VSZ: 占用的虛擬記憶體大小
- RSS: 占用的記憶體大小
- TTY: 終端的次要裝置號(hào)碼 (minor device number of tty)
- STAT: 該行程的狀態(tài):
- D: 不可中斷的靜止 (通悸□□縝b進(jìn)行 I/O 動(dòng)作)
- R: 正在執(zhí)行中
- S: 靜止?fàn)顟B(tài)
- T: 暫停執(zhí)行
- Z: 不存在但暫時(shí)無(wú)法消除
- W: 沒(méi)有足夠的記憶體分頁(yè)可分配
- <: 高優(yōu)先序的行程
- N: 低優(yōu)先序的行程
- L: 有記憶體分頁(yè)分配并鎖在記憶體內(nèi) (實(shí)時(shí)系統(tǒng)或捱A I/O)
- START: 行程開(kāi)始時(shí)間
- TIME: 執(zhí)行的時(shí)間
- COMMAND:所執(zhí)行的指令
實(shí)例
# ps -A 顯示進(jìn)程信息 PID TTY TIME CMD1 ? 00:00:02 init2 ? 00:00:00 kthreadd3 ? 00:00:00 migration/04 ? 00:00:00 ksoftirqd/05 ? 00:00:00 watchdog/06 ? 00:00:00 events/07 ? 00:00:00 cpuset8 ? 00:00:00 khelper9 ? 00:00:00 netns10 ? 00:00:00 async/mgr11 ? 00:00:00 pm12 ? 00:00:00 sync_supers13 ? 00:00:00 bdi-default14 ? 00:00:00 kintegrityd/015 ? 00:00:02 kblockd/016 ? 00:00:00 kacpid17 ? 00:00:00 kacpi_notify18 ? 00:00:00 kacpi_hotplug19 ? 00:00:27 ata/0 ……省略部分結(jié)果 30749 pts/0 00:00:15 gedit 30886 ? 00:01:10 qtcreator.bin 30894 ? 00:00:00 qtcreator.bin 31160 ? 00:00:00 dhclient 31211 ? 00:00:00 aptd 31302 ? 00:00:00 sshd 31374 pts/2 00:00:00 bash 31396 pts/2 00:00:00 ps PID TTY TIME CMD1 ? 00:00:02 init2 ? 00:00:00 kthreadd3 ? 00:00:00 migration/04 ? 00:00:00 ksoftirqd/05 ? 00:00:00 watchdog/06 ? 00:00:00 events/07 ? 00:00:00 cpuset8 ? 00:00:00 khelper9 ? 00:00:00 netns10 ? 00:00:00 async/mgr11 ? 00:00:00 pm12 ? 00:00:00 sync_supers13 ? 00:00:00 bdi-default14 ? 00:00:00 kintegrityd/015 ? 00:00:02 kblockd/016 ? 00:00:00 kacpid17 ? 00:00:00 kacpi_notify18 ? 00:00:00 kacpi_hotplug19 ? 00:00:27 ata/0 ……省略部分結(jié)果 30749 pts/0 00:00:15 gedit 30886 ? 00:01:10 qtcreator.bin 30894 ? 00:00:00 qtcreator.bin 31160 ? 00:00:00 dhclient 31211 ? 00:00:00 aptd 31302 ? 00:00:00 sshd 31374 pts/2 00:00:00 bash 31396 pts/2 00:00:00 ps顯示指定用戶信息
# ps -u root //顯示root進(jìn)程用戶信息PID TTY TIME CMD1 ? 00:00:02 init2 ? 00:00:00 kthreadd3 ? 00:00:00 migration/04 ? 00:00:00 ksoftirqd/05 ? 00:00:00 watchdog/06 ? 00:00:00 events/07 ? 00:00:00 cpuset8 ? 00:00:00 khelper9 ? 00:00:00 netns10 ? 00:00:00 async/mgr11 ? 00:00:00 pm12 ? 00:00:00 sync_supers13 ? 00:00:00 bdi-default14 ? 00:00:00 kintegrityd/015 ? 00:00:02 kblockd/016 ? 00:00:00 kacpid ……省略部分結(jié)果 30487 ? 00:00:06 gnome-terminal 30488 ? 00:00:00 gnome-pty-helpe 30489 pts/0 00:00:00 bash 30670 ? 00:00:00 debconf-communi 30749 pts/0 00:00:15 gedit 30886 ? 00:01:10 qtcreator.bin 30894 ? 00:00:00 qtcreator.bin 31160 ? 00:00:00 dhclient 31211 ? 00:00:00 aptd 31302 ? 00:00:00 sshd 31374 pts/2 00:00:00 bash 31397 pts/2 00:00:00 psPID TTY TIME CMD1 ? 00:00:02 init2 ? 00:00:00 kthreadd3 ? 00:00:00 migration/04 ? 00:00:00 ksoftirqd/05 ? 00:00:00 watchdog/06 ? 00:00:00 events/07 ? 00:00:00 cpuset8 ? 00:00:00 khelper9 ? 00:00:00 netns10 ? 00:00:00 async/mgr11 ? 00:00:00 pm12 ? 00:00:00 sync_supers13 ? 00:00:00 bdi-default14 ? 00:00:00 kintegrityd/015 ? 00:00:02 kblockd/016 ? 00:00:00 kacpid ……省略部分結(jié)果 30487 ? 00:00:06 gnome-terminal 30488 ? 00:00:00 gnome-pty-helpe 30489 pts/0 00:00:00 bash 30670 ? 00:00:00 debconf-communi 30749 pts/0 00:00:15 gedit 30886 ? 00:01:10 qtcreator.bin 30894 ? 00:00:00 qtcreator.bin 31160 ? 00:00:00 dhclient 31211 ? 00:00:00 aptd 31302 ? 00:00:00 sshd 31374 pts/2 00:00:00 bash 31397 pts/2 00:00:00 ps顯示所有進(jìn)程信息,連同命令行
# ps -ef //顯示所有命令,連帶命令行 UID PID PPID C STIME TTY TIME CMD root 1 0 0 10:22 ? 00:00:02 /sbin/init root 2 0 0 10:22 ? 00:00:00 [kthreadd] root 3 2 0 10:22 ? 00:00:00 [migration/0] root 4 2 0 10:22 ? 00:00:00 [ksoftirqd/0] root 5 2 0 10:22 ? 00:00:00 [watchdog/0] root 6 2 0 10:22 ? /usr/lib/NetworkManager ……省略部分結(jié)果 root 31302 2095 0 17:42 ? 00:00:00 sshd: root@pts/2 root 31374 31302 0 17:42 pts/2 00:00:00 -bash root 31400 1 0 17:46 ? 00:00:00 /usr/bin/python /usr/sbin/aptd root 31407 31374 0 17:48 pts/2 00:00:00 ps -ef UID PID PPID C STIME TTY TIME CMD root 1 0 0 10:22 ? 00:00:02 /sbin/init root 2 0 0 10:22 ? 00:00:00 [kthreadd] root 3 2 0 10:22 ? 00:00:00 [migration/0] root 4 2 0 10:22 ? 00:00:00 [ksoftirqd/0] root 5 2 0 10:22 ? 00:00:00 [watchdog/0] root 6 2 0 10:22 ? /usr/lib/NetworkManager ……省略部分結(jié)果 root 31302 2095 0 17:42 ? 00:00:00 sshd: root@pts/2 root 31374 31302 0 17:42 pts/2 00:00:00 -bash root 31400 1 0 17:46 ? 00:00:00 /usr/bin/python /usr/sbin/aptd root 31407 31374 0 17:48 pts/2 00:00:00 ps -ef------------------------------------------------- 我 是 分 隔 線 -------------------------------------------------------
Linux top命令用于實(shí)時(shí)顯示 process 的動(dòng)態(tài)。
?
使用權(quán)限:所有使用者。
語(yǔ)法
top [-] [d delay] [q] [c] [S] [s] [i] [n] [b][-] [d delay] [q] [c] [S] [s] [i] [n] [b]參數(shù)說(shuō)明:
- d : 改變顯示的更新速度,或是在交談式指令列( interactive command)按 s
- q : 沒(méi)有任何延遲的顯示速度,如果使用者是有 superuser 的權(quán)限,則 top 將會(huì)以最高的優(yōu)先序執(zhí)行
- c : 切換顯示模式,共有兩種模式,一是只顯示執(zhí)行檔的名稱,另一種是顯示完整的路徑與名稱S : 累積模式,會(huì)將己完成或消失的子行程 ( dead child process ) 的 CPU time 累積起來(lái)
- s : 安全模式,將交談式指令取消, 避免潛在的危機(jī)
- i : 不顯示任何閑置 (idle) 或無(wú)用 (zombie) 的行程
- n : 更新的次數(shù),完成后將會(huì)退出 top
- b : 批次檔模式,搭配 "n" 參數(shù)一起使用,可以用來(lái)將 top 的結(jié)果輸出到檔案內(nèi)
實(shí)例
顯示進(jìn)程信息
<span style="color:#880000"># top</span>顯示完整命令
<span style="color:#880000"># top -c</span>以批處理模式顯示程序信息
<span style="color:#880000"># top -b</span>以累積模式顯示程序信息
<span style="color:#880000"># top -S</span>設(shè)置信息更新次數(shù)
top -n 2//表示更新兩次后終止更新顯示-n 2//表示更新兩次后終止更新顯示設(shè)置信息更新時(shí)間
# top -d 3//表示更新周期為3秒//表示更新周期為3秒顯示指定的進(jìn)程信息
# top -p 139//顯示進(jìn)程號(hào)為139的進(jìn)程信息,CPU、內(nèi)存占用率等//顯示進(jìn)程號(hào)為139的進(jìn)程信息,CPU、內(nèi)存占用率等顯示更新十次后退出
top -n 10-n 10使用者將不能利用交談式指令來(lái)對(duì)行程下命令
top -s-s將更新顯示二次的結(jié)果輸入到名稱為 top.log 的檔案里
top -n 2 -b < top.log-n 2 -b < top.log?
總結(jié)
以上是生活随笔為你收集整理的Linux ps命令、Linux top命令的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 将.NET dll注册到GAC(Glob
- 下一篇: linux下libpcap抓包分析