top命令内容说明

top -H -p <pid> --查看特定进程下的线程运行情况

ps -T -p <pid> --查看特定进程下的线程运行情况

查看多核CPU占用率,终端上输入“top”,进入界面再输入“1”。

1、ps命令

ps -ef         #显示所有当前进程
ps aux         #显示所有当前进程
ps -ax         #显示所有当前进程
ps -u pungki   #根据用户过滤进程
ps -aux --sort -pcpu | less #根据 CPU 使用来升序排序
ps -aux --sort -pmem | less #根据用户过滤进程
ps -aux --sort -pcpu,+pmem | head -n 10 #查询全10个使用cpu和内存最高的应用
ps -C getty    #通过进程名和PID过滤
ps -f -C getty #带格式显示的,通过进程名和PID过滤
ps -L 1213     #根据线程来过滤进程
ps -axjf(或pstree)   #树形显示进程
ps -eo pid,user,args  # 显示安全信息
ps -U root -u root u  #格式化输出 root 用户(真实的或有效的UID)创建的进程

2、top命令

       top命令用来显示执行中的程序进程,使用权限是所有用户。

格式  :

     top [-] [d delay] [q] [c] [S] [s] [i] [n]

主要参数:
d:指定更新的间隔,以秒计算。
q:没有任何延迟的更新。如果使用者有超级用户,则top命令将会以最高的优先序执行。
c:显示进程完整的路径与名称。
S:累积模式,会将己完成或消失的子行程的CPU时间累积起来。
s:安全模式。
i:不显示任何闲置(Idle)或无用(Zombie)的行程。
n:显示更新的次数,完成后将会退出top。

在上图中:

第一行表示的项目依次为当前时间、系统启动时间、当前系统登录用户数目、平均负载。

第二行显示的是所有启动的进程、目前运行的、挂起(Sleeping)的和无用(Zombie)的进程。

第三行显示的是目前CPU的使用情况,包括系统占用的比例、用户使用比例、闲置(Idle)比例。

第四行显示物理内存的使用情况,包括总的可以使用的内存、已用内存、空闲内存、缓冲区占用的内存。

第五行显示交换分区使用情况,包括总的交换分区、使用的、空闲的和用于高速缓存的大小。

第六行显示的项目最多,下面列出了详细解释。
PID             进程id
USER         进程所有者
PR              进程优先级
NI                nice值。负值表示高优先级,正值表示低优先级
VIRT            进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
RES             进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
SHR             共享内存大小,单位kb
S                  进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程,N表示该进程优先 
                    值是负数。
%CPU         上次更新到现在的CPU时间占用百分比
%MEM         进程使用的物理内存百分比
TIME+          进程使用的CPU时间总计,单位1/100秒
COMMAND     进程名称(命令名/命令行)

3、top命令使用过程中的交互的命令

top命令使用过程中,还可以使用一些交互的命令来完成其它参数的功能。这些命令是通过快捷键启动的。
<空格>:立刻刷新。
P:根据CPU使用大小进行排序。
T:根据时间、累计时间排序。
q:退出top命令。
m:切换显示内存信息。
t:切换显示进程和CPU状态信息。
c:切换显示命令名称和完整命令行。
M:根据使用内存大小进行排序。
W:将当前设置写入~/.toprc文件中。这是写top配置文件的推荐方法。

二、排序进程
1、复杂方法
linux下获取占用CPU资源最多的10个进程,可以使用如下命令组合:

ps aux|head -1;ps aux|sort -rn -k +3|head
linux下获取占用内存资源最多的10个进程,可以使用如下命令组合:

ps aux|head -1;ps aux|sort -rn -k +4|head
  head 默认获取10行,可以在后面加 -n 控制显示数量,如获取三行

   ps aux|head -1;ps aux|sort -rn -k +3|head -3

该命令组合实际上是下面两句命令:

ps aux|head -1

     主要是为了获取标题(USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND)

ps aux|sort -rn -k +3|head
     sort -rn -k +3该命令中的-rn的r表示是结果倒序排列,n为以数值大小排序,而-k +3则是针对第3列的内容进行排序,第三列是 cpu,第四列是内存,再使用head命令获取默认前10行数据。(其中的|表示管道操作)
 

猜你喜欢

转载自blog.csdn.net/rukawashan/article/details/125148869