查看进程:
ps: 静态查看进程信息
-A : 所有的 process 均显示出来 , 与 -e 具有同样的效用 ;
-a : 不与 terminal 有关的所有 process ;
-u : 有效使用者 (effective user) 相关的 process ;
x : 通常与 a 这个参数一起使用 , 可列出较完整信息 • l : 较长、较详细的将该 PID 的的信息列出 ;
-f : 做一个更为完整的输出。
ps aux
ps aux | grep vim
ps aux -o pid,comm,%cpu,nice,%mem
ps ax -o pid,%cpu,comm --sort -%cpu
实例:
[ankouchen@localhost ~]$ ps
PID TTY TIME CMD
2650 pts/0 00:00:00 bash
3904 pts/0 00:00:00 ps
[ankouchen@localhost ~]$ ps -a
PID TTY TIME CMD
3908 pts/0 00:00:00 ps
[ankouchen@localhost ~]$ ps -u
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
ankouchen 2650 0.0 0.0 116556 3252 pts/0 Ss 19:32 0:00 bash
ankouchen 3912 0.0 0.0 151056 1828 pts/0 R+ 19:52 0:00 ps -u
[ankouchen@localhost ~]$ ps x
PID TTY STAT TIME COMMAND
1871 ? Sl 0:00 /usr/bin/gnome-keyring-daemon --daemonize --login
1874 ? Ssl 0:00 gnome-session --session gnome-classic
1881 ? S 0:00 dbus-launch --sh-syntax --exit-with-session
1882 ? Ssl 0:00 /bin/dbus-daemon --fork --print-pid 4 --print-address
1950 ? Sl 0:00 /usr/libexec/gvfsd
top
top: 动态监控进程 , 查看进程信息。
s: 修改进程刷新间隔时间
m: 根据内存占有率进行排序
c: 根据 cpu 占有率进行排序
u: 后面输入用户名 , 用来查看该用户发起的所有进程
k: 后面跟要作用的进程 pid, 和发起的信号 (eg:9,15,20) 用来给某个进程发起一信号
q: 退出进程查看界面
h: 显示 top 命令的帮助
实例:
Tasks: 243 total, 1 running, 242 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.7 us, 0.5 sy, 0.0 ni, 98.7 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 16222916 total, 4079840 free, 1792636 used, 10350440 buff/cache
KiB Swap: 8126460 total, 8126460 free, 0 used. 13638404 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1387 root 20 0 891800 218568 190384 S 4.7 1.3 1:41.43 Xorg
2139 lisiluan 20 0 1961512 123648 40548 S 3.7 0.8 0:54.08 gnome-shell
2642 lisiluan 20 0 711244 20448 13168 S 2.0 0.1 0:01.37 gnome-term+
2866 lisiluan 20 0 1709160 332804 73340 S 2.0 2.1 2:42.23 firefox
3346 qemu 20 0 1687808 383284 10612 S 0.7 2.4 0:15.56 qemu-kvm
3617 lisiluan 20 0 2333944 224564 102280 S 0.7 1.4 0:08.34 wps
484 root 20 0 0 0 0 S 0.3 0.0 0:00.52 xfsaild/dm+
2697 lisiluan 20 0 1651608 243320 29336 S 0.3 1.5 0:33.63 virt-manag+
4010 lisiluan 20 0 157808 2336 1556 R 0.3 0.0 0:00.02 top
1 root 20 0 193712 6832 3940 S 0.0 0.0 0:04.06 systemd
2 root 20 0 0 0 0 S 0.0 0.0 0:00.01 kthreadd
3 root 20 0 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/0
5 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kworker/0:+
7 root rt 0 0 0 0 S 0.0 0.0 0:00.04 migration/0
8 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcu_bh
9 root 20 0 0 0 0 S 0.0 0.0 0:01.03 rcu_sched
10 root rt 0 0 0 0 S 0.0 0.0 0:00.02 watchdog/0
工作管理
命令 & job 在后台运行 ;
ctrl+Z 已经打开的进程打入后台 , 并且不运行 ;
fg 将后台的 job 调回前台 ;
bg 后台不运行的进程运行起来 ;
jobs 查看当前 bash 的 job;
jobs -l 查看当前 bash 的 job, 并显示该 job 的状态与 PI