Linux查看性能命令及参数含义

#vmstat
从os内核中获得的os信息主要是等待执行的平均进程数【r】、由于某些原因被迫阻塞的进程数【b】,cpu的使 用率、对swap空间的i/o、通常的i/o,上下文切换次数等
Linux查看性能命令及参数含义_第1张图片
#ps
某个瞬间存在哪些进程、某个瞬间进程的状态(执行中/休眠中 等)、进程的名称或命令、各个进程的cpu累计 时间等。

	![在这里插入图片描述](https://img-blog.csdnimg.cn/20210322161407783.png)
State:
D 不可中断
R 运行  (uninterruptible sleep)
S 中断  (sleeping)
T 停止 (traced or stoped)
Z 僵死 (zombie)  
各相关信息的意义:
 F 代表这个程序的旗标 (flag), 4 代表使用者为 super user 
 S 代表这个程序的状态 (STATE)
 UID 程序被该 UID 所拥有 
 PID 就是这个程序的 ID  
 PPID 则是其上级父程序的ID 
 C CPU 使用的资源百分比
 PRI 这个是 Priority (优先执行序) 的缩写,程序被CPU执行的先后顺序,此值越小进程的优先级别越高。
 NI 这个是 Nice 值,在LINUX系统中,Nice值的范围从-20到+19(不同系统的值范围是不一样的),正值表示低优先级,负值表示高优先级,值为零则表示不会调整该进程的优先级。具有最高优先级的程序,其nice值最低,所以在LINUX系统中,值-20使得一项任务变得非常重要.PRI(new)=PRI(old)+nice
  ADDR 这个是 kernel function,指出该程序在内存的哪个部分。如果是个 running的程序,一般就是 "-" 
  SZ 使用掉的内存大小 
  WCHAN 目前这个程序是否正在运作当中,若为 - 表示正在运作 
  TTY 登入者的终端机位置 
  TIME 使用掉的 CPU 时间。
  CMD 所下达的指令命令行

#netstat
测量的驱动级别的信息,-a(那个瞬间的套接字),-r(那个瞬间的路由信息),-i(各个接口的统计信息,确认 输出的通信量,差分获得某段时间内的通信量)。
在这里插入图片描述
Proto:协议 protocol
Recv-Q和Send-Q指的是接收队列和发送队列,这些数字一般都应该是 0,如果不是,则表示软件包正在队列中堆积。 如果接受队列持续处于阻塞状态,可能受到拒绝式服务攻击。
Foreign Address指所要连接的主机名称和服务。
在这里插入图片描述
在这里插入图片描述
Linux查看性能命令及参数含义_第2张图片
对于如何确定性能出现问题的地方:
首先是要检查基础的性能信息,确认基础的部分与故障没有关系。将执行同一处理的没发生问题的日志数据与发生问题的日志数据加以对比,注意到负载的变化。然后检查数据如何进行交互。逻辑上的因果关系,一个现象是否能够用来论证另一个现象。

你可能感兴趣的:(Linux查看性能命令及参数含义)