linux命令选择一行,【linux命令学习】— top 命令学习

当需要排查一些问题或者要看系统的一些指标时,我们经常会用到top命令。但是我们大多数人都只会简单的使用top,比如看下哪个进程cpu、内存使用的比较多等。其实,top命令有着丰富的功能供我们使用。

一、基本使用及参数介绍

通过top -h我们可以获取到top当前的版本以及支持的所有参数:

top: procps version 3.2.8

usage: top -hv | -abcHimMsS -d delay -n iterations [-u user | -U user] -p pid [,pid ...]

下面逐个介绍各个参数的含义

参数

表示含义

h

列出top版本和使用帮助信息

v

列出top版本和使用帮助信息

a

top界面的进程列表以内存使用情况来排序

b

批处理模式。该模式下不会接收任何交互命令,纯输出。这个模式适合想把top结果输出到其他程序或者文件的场景。

c

top界面的进程列表的Command列中展示具体的命令行(默认只有一个简单的进程名字,如java。带上-c后会显示具体的执行命令,如java -jar xxx.jar)

H

显示线程的列表(默认是进程列表),我们经常使用这个参数来查看java哪个线程占满了cpu资源

i

带上这个参数的话,进程列表将不显示空闲的进程。即只会显示在running状态中的进程

m

进程列表显示具体使用的内存(USED)而不是虚拟内存(VIRT)

M

进程列表的内存使用列会显示单位。比如1g,1000m

s

安全模式。不是很清楚作用,感兴趣的可以通过man top具体查看下文档

S

累积模式。开启这个模式后进程的cpu时间会加上它的子进程的时间

d

top界面的数据更新频率。默认是3s,单位秒

n

更新几次后退出top界面

u/U

进程列表只看指定用户的进程

p

进程列表只看指定的进程,可以通过逗号分割多个id

二、top界面各个维度的含义

默认top界面的信息大概如下:

top - 08:26:59 up 586 days, 14:17, 12 users, load average: 0.17, 0.11, 0.18

Tasks: 420 total, 1 running, 419 sleeping, 0 stopped, 0 zombie

Cpu(s): 4.5%us, 2.1%sy, 0.0%ni, 93.1%id, 0.0%wa, 0.0%hi, 0.3%si, 0.0%st

你可能感兴趣的:(linux命令选择一行)