ubuntu (linux) 中的程序狀態查詢與管理 top/htop/ps/pgrep/kill
阿新 • • 發佈:2019-01-10
1.一個簡單粗暴的指令,顯示程序資訊,並顯示記憶體,核心,等的佔用情況--top:
top - 00:03:48 up 1:09, 2 users, load average: 1.15, 1.22, 1.23 Tasks: 256 total, 1 running, 255 sleeping, 0 stopped, 0 zombie %Cpu(s): 3.5 us, 1.一個簡單粗暴的指令,顯示程序資訊,並顯示記憶體,核心,等的佔用情況--top: 0.9 sy, 0.0 ni, 95.5 id, 0.1 wa, 0.0 hi, 0.0 si, 0.0 st KiB Mem: 7849568 total, 3278076 used, 4571492 free, 255256 buffers KiB Swap: 8000508 total, 53556 used, 7946952 free. 1212288 cached Mem PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 4610 warrior 20 0 1025836 33300 22848 S 6.3 0.4 0:12.27 gnome-scre+ 4975 warrior 20 0 29200 3304 2784 R 6.3 0.0 0:00.01 top 1 root 20 0 33908 4324 2620 S 0.0 0.1 0:01.05 init 2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd 3 root 20 0 0 0 0 S 0.0 0.0 0:00.03 ksoftirqd/0 4 root 20 0 0 0 0 S 0.0 0.0 0:00.29 kworker/0:0 5 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kworker/0:+
2.htop是top的升級版,通過如下指令安裝:
sudo apt-get install htop
顯示效果:Mem[||||||||||| 49/995MB] Load average: 0.00 0.03 0.05 CPU[ 0.0%] Tasks: 21, 3 thr; 1 running Swp[ 0/0MB] Uptime: 00:58:11 PID USER PRI NI VIRT RES SHR S CPU% MEM% TIME+ Command 1259 root 20 0 25660 1880 1368 R 0.0 0.2 0:00.06 htop 1 root 20 0 24188 2120 1300 S 0.0 0.2 0:00.56 /sbin/init 311 root 20 0 17224 636 440 S 0.0 0.1 0:00.07 upstart-udev-brid 314 root 20 0 21592 1280 760 S 0.0 0.1 0:00.06 /sbin/udevd --dae 389 messagebu 20 0 23808 688 444 S 0.0 0.1 0:00.01 dbus-daemon --sys 407 syslog 20 0 243M 1404 1080 S 0.0 0.1 0:00.02 rsyslogd -c5 408 syslog 20 0 243M 1404 1080 S 0.0 0.1 0:00.00 rsyslogd -c5 409 syslog 20 0 243M 1404 1080 S 0.0 0.1 0:00.00 rsyslogd -c5 406 syslog 20 0 243M 1404 1080 S 0.0 0.1 0:00.04 rsyslogd -c5 553 root 20 0 15180 400 204 S 0.0 0.0 0:00.01 upstart-socket-br
3.ps 是一個只檢視程序狀態的指令,可根據需要加入一下顯示引數:
[email protected]:~/Coding/PythonCode/crawler$ ps aux | more -10 USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.0 33888 4400 ? Ss 20:11 0:01 /sbin/init root 2 0.0 0.0 0 0 ? S 20:11 0:00 [kthreadd] root 3 0.0 0.0 0 0 ? S 20:11 0:00 [ksoftirqd/0] root 4 0.0 0.0 0 0 ? S 20:11 0:00 [kworker/0:0] root 5 0.0 0.0 0 0 ? S< 20:11
4. pgrep 根據程序名字,獲得對應PID,指令格式:pgrep processname
[email protected]:~$ pgrep sshd
1194
[email protected]:~$ pgrep bash
4911
5.kill 關閉指定程序:
kill PID_of_target_process