report a snapshot of the current processes.
常用参数:
- -ef :显示所有进程和进程间的关系
- -aux : 显示所有包含其他使用者的进程
- -e :显示所有进程信息
- -o :参数控制输出,有如下参数:pid,user,args,cmd,comm,command,fname,ucmd,ucomm,lstart,bsdstart
- -u [username]: 查看某个用户下的进程
- -x :显示所有程序,不以终端机来区分
- -L PID:查看特定进程的线程
- --sort (-pmem,-pcpu) :对内存和cpu进程排序
- USER 进程的发起者
- PID 进程号
- %CPU 进程使用掉的CPU资源百分比
- %MEM 进程所占用的物理内存百分比
- VSZ 进程使用掉的虚拟内存大小,单位为kb
- RSS 进程占用的固定内存大小,单位为kb ***如果想看真实的内存大小,可以用pamp -d pid***
- TTY 进程在哪个终端执行
- STAT 进程目前的状态
- R:running 运行状态
- S:interruptible sleeping 可中断睡眠
- D:uninterruptible sleeping 不可中断睡眠
- T:stopped
- Z: zombie
- +:前台进程,占据着某终端
- l: 多线程进程
- <: 高优先级进程
- N: 低优先级进程
- START 进程被触发的时间
- TIME 进程实际使用的cpu的时间
- COMMAND 触发此进程的命令
[root@node1 jupyter]# ps -u postfix eo pid,user,args #查看poostfix用户进程信息
PID USER COMMAND
4261 postfix qmgr -l -t unix -u MAIL_CONFIG=/etc/postfix MAIL_LOGTAG=postfix LANG=C GENERATION=2
5111 postfix pickup -l -t unix -u MAIL_CONFIG=/etc/postfix MAIL_LOGTAG=postfix LANG=C GENERATION=3
[root@node1 jupyter]# ps -L 4941 #查看pid4941的线程信息
PID LWP TTY STAT TIME COMMAND
4941 4941 pts/0 Sl#(线程) 0:06 /usr/local/python/.pyenv/versions/3.5.2/bin/python3.5 /usr/local/python/.pyenv/versions/3.5.2/bin/ju
4941 5363 pts/0 Sl 0:00 /usr/local/python/.pyenv/versions/3.5.2/bin/python3.5 /usr/local/python/.pyenv/versions/3.5.2/bin/ju
4941 5364 pts/0 Sl 0:00 /usr/local/python/.pyenv/versions/3.5.2/bin/python3.5 /usr/local/python/.pyenv/vers
[root@node1 jupyter]# ps -aux --sort -pmem,-pcpu | head -n 10 #排序查看最耗资源的进程
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
mongod 4264 2.9 6.8 1076388 68312 ? Sl 20:16 1:01 /usr/bin/mongod -f /etc/mongod.conf
root 4941 0.3 5.4 462792 54184 pts/0 Sl 20:17 0:07 /usr/local/python/.pyenv/versions/3.5.2/bin/python3.5 /usr/local/python/.pyenv/versions/3.5.2/bin/jupyter-notebook --ip=0.0.0.0 --allow-root
root 5362 0.2 4.2 754200 42496 ? Ssl 20:18 0:04 /usr/local/python/.pyenv/versions/3.5.2/bin/python3.5 -m ipykernel_launcher -f /run/user/0/jupyter/kernel-1e32c3f2-6cdd-4d01-86ca-be67a7fd0223.json
root 4158 0.1 1.7 574044 17220 ? Ssl 20:16 0:02 /usr/bin/python -Es /usr/sbin/tuned -l -P
polkitd 3522 0.0 1.2 538496 12124 ? Ssl 20:16 0:00 /usr/lib/polkit-1/polkitd --no-debug
root 3878 0.0 0.9 478372 9040 ? Ssl 20:16 0:00 /usr/sbin/NetworkManager --no-daemon
root 4465 0.1 0.6 161364 6080 ? Ss 20:16 0:02 sshd: root@pts/0
root 4165 0.0 0.4 220796 4940 ? Ssl 20:16 0:00 /usr/sbin/rsyslogd -n
root 4164 0.0 0.4 112756 4312 ? Ss 20:16 0:00 /usr/sbin/sshd -D