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
buffers和cached,相當於從記憶體中先拿出來,但不一定完全用完。所以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
a:all
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 程序名