1. 程式人生 > >Linux基礎--02--top、free and ps

Linux基礎--02--top、free and ps

top

可以實時看到佔用cpu的情況(每隔5s重新整理一次)

top - 11:42:49 up 3 days, 17:46,  1 user,  load average: 3394.34, 3393.63, 3393.76

Tasks: 5095 total,   4 running, 5091 sleeping,   0 stopped,   0 zombie

%Cpu(s):  1.9 us,  4.8 sy,  0.0 ni, 92.8 id,  0.4 wa,  0.0 hi,  0.1 si,  0.0 st

KiB Mem : 78898592 total,  6672208 free, 71903216 used,   323168 buff/cache

KiB Swap:        0 total,        0 free,        0 used.  6533600 avail Mem

 

   PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND                                                                                                                                                        

 25327 root      20   0 2971220 443236  16984 S  10.3  0.6 417:43.74 cm                                                                                                                                                        

149494 root      20   0  153208   1876   1460 R   5.5  0.0   0:00.17 ps                                                                                                                                                             

149501 root      20   0   49592   1732   1324 R   5.2  0.0   0:00.16 ps              

 

free

linux-37qq:~ # free

                           total       used       free       shared    buffers     cached

Mem:      16336924    1563160  14773764          0      1836    1242536

-/+ buffers/cache:    318788  16018136

Swap:      2103292          0    2103292

 

16018136=  14773764   +  1836  +   1242536

 

 318788=  1563160-    1836  -  1242536                                                                                                                               

 

bufferscached,相當於從記憶體中先拿出來,但不一定完全用完。所以1836表示,取出的buffers但沒有用完剩餘的,cached同理。

318788表示實際使用的,所以318788=  1563160-    1836  -  1242536。

16018136表示所有剩餘的。

 

ps

ps aux

檢視所有程序

linux-37qq:~ # ps aux | grep sbin

root       421  0.0  0.0  17004   548 ?        S<s   2018   0:00 /sbin/udevd --daemon

root      1317  0.0  0.0   4004   508 ?        Ss    2018   0:00 /sbin/acpid

root      1350  0.0  0.0  19308   712 ?        Ss    2018   0:00 /sbin/syslog-ng

root      1353  0.0  0.0   4272   612 ?        Ss    2018   0:00 /sbin/klogd -c 1 -x

 

aall

u:顯示使用者id

x:顯示在哪個終端

 

檢視程序的頭4行:ps aux | head -4

 

linux-37qq:~ # ps aux | head -4

USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND

root         1  0.0  0.0  10540   728 ?        Ss    2018   0:03 init [5] 

root         2  0.0  0.0      0     0 ?        S     2018   0:00 [kthreadd]

root         3  0.0  0.0      0     0 ?        S     2018   0:00 [ksoftirqd/0]

 

grep -v 'grep':去掉本身grep

linux-37qq:~ #ps aux | grep sbin/min | grep -v 'grep'

root      3850  0.0  0.0   4496   764 tty1     Ss+   2018   0:00 /sbin/mingetty --noclear tty1

root      3851  0.0  0.0   4496   764 tty2     Ss+   2018   0:00 /sbin/mingetty tty2

linux-37qq:~ #ps aux | grep sbin/min

root      3850  0.0  0.0   4496   764 tty1     Ss+   2018   0:00 /sbin/mingetty --noclear tty1

root      3851  0.0  0.0   4496   764 tty2     Ss+   2018   0:00 /sbin/mingetty tty2

root      8246  0.0  0.0   4536   564 pts/0    S+   18:17   0:00 grep sbin/min

 

kill -9  pid  殺指定程序

 

執行firefox程式

firefox   直接輸入後,終端無法再繼續輸入命令

firefox$     表示後臺執行,不影響當前終端

jobs檢視後臺任務

fg  %1表示將後臺任務調到前臺來執行  其中1表示jobs中查詢的id

bg  %1 表示將任務調到後臺執行

 

pstree  檢視程序樹

pkill-9 程序名