查看多核CPU命令 mpstat -P ALL 和 sar -P ALL
ps命令支持三种使用的语法格式 :
ps命令支持三种使用的语法格式
- UNIX 风格,选项可以组合在一起,并且选项前必须有“-”连字符
- BSD 风格,选项可以组合在一起,但是选项前不能有“-”连字符
- GNU 风格的长选项,选项前有两个“-”连字符
- PID: 运行着的命令(CMD)的进程编号
- TTY: 命令所运行的位置(终端)
- TIME: 运行着的该命令所占用的CPU处理时间
- CMD: 该进程所运行的命令
-A 参数:所有的进程均显示出来,与 -e 具有同样的效用
a 参数。-a 代表 all。同时加上x参数会显示没有控制终端的进程。
-u参数: Select by effective user ID (EUID) or name 查看特定用户进程
-e参数: -e 显示所有进程信息
-o 参数: 控制输出
-U 参数按真实用户ID(RUID)筛选进程,它会从用户列表中选择真实用户名或 ID。真实用户即实际创建该进程的用户。
-C 参数,后面跟你要找的进程的名字
输出格式规划
l :较长、较详细的将该 PID 的的信息列出;
j :工作的格式 (jobs format)
-f :做一个更为完整的输出。
示例 :【1】根据 CPU 使用来升序排序 : $ ps -aux --sort -pcpu | less
【2】根据 内存使用 来升序排序: $ ps -aux --sort -pmem | less
ps -aux --sort -pcpu,+pmem | head -n 10
【3】通过进程名和PID过滤 :ps -C getty 或 ps -f -C getty
【5】ps -eo pid,user,args
ps -eo pid,tid,class,rtprio,ni,pri,psr,pcpu,stat,wchan:14,comm
ps axo stat,euid,ruid,tty,tpgid,sess,pgrp,ppid,pid,pcpu,comm
ps -Ao pid,tt,user,fname,tmout,f,wchan
参数 -e 显示所有进程信息,-o 参数控制输出。Pid,User 和 Args参数显示PID,运行应用的用户和该应用。能够与-e 参数 一起使用的关键字是args, cmd, comm, command, fname, ucmd, ucomm, lstart, bsdstart 和 start。
【6】ps -U root -u root u : 格式化输出root用户(真实的或有效的UID)创建的进程系统管理员想要查看由root用户运行的进程和这个进程的其他相关信息时
-U 参数按真实用户ID(RUID)筛选进程,它会从用户列表中选择真实用户名或 ID。真实用户即实际创建该进程的用户。
-u 参数用来筛选有效用户ID(EUID)。
最后的u参数用来决定以针对用户的格式输出,由User, PID, %CPU, %MEM, VSZ, RSS, TTY, STAT, START, TIME 和 COMMAND这几列组成。
[10 ]使用PS实时监控进程状态
watch -n 1 'ps -aux --sort pmem,-pcpu' (每秒刷新一)