几个查看系统状态的工具简介

linux性能分析博大精深,各工具的详情请查看man和参考网络文章。

一、查看主机流量

1)iftop
iftop –n –f “port 80” 了解当前服务端口的流量情况。

iftop –i eth0 –nN 了解指定网卡的流量情况。

2)iptraf
图像界面

3)netstat
netstat -ant
显示对应的进程:
netstat -antp
[[email protected] ~]# netstat -antp |grep ‘:80‘
tcp        1      0 10.0.200.10:39670           23.62.109.17:80             CLOSE_WAIT  3348/clock-applet   
tcp        1      0 10.0.200.10:48423           23.62.109.73:80             CLOSE_WAIT  3082/clock-applet   
tcp        0      0 :::80                       :::*                        LISTEN      23616/docker-proxy  

4)ss
查看tcp连接
ss -ant
ss -ant src :80 
ss -ant dst 10.0.200.21:80

加上-p参数也是查看对应的进程
[[email protected] ~]# ss -antp src :80
State      Recv-Q Send-Q                                Local Address:Port                                  Peer Address:Port 
LISTEN     0      128                                              :::80                                              :::*      users:(("docker",23616,4))

5)lsof
查看使用80端口的进程

[[email protected] ~]# lsof -i :80   
COMMAND     PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
clock-app  3082 root   15u  IPv4 733274      0t0  TCP 10.0.200.10:48423->a23-62-109-73.deploy.static.akamaitechnologies.com:http (CLOSE_WAIT)
clock-app  3348 root   15u  IPv4 733273      0t0  TCP 10.0.200.10:39670->a23-62-109-17.deploy.static.akamaitechnologies.com:http (CLOSE_WAIT)
docker    23616 root    4u  IPv6 319706      0t0  TCP *:http (LISTEN)

二、查看系统
1)sar
例如:查看硬盘状态,1秒间隔
[[email protected] ~]# sar -d -p 1
Linux 3.8.13-16.2.1.el6uek.x86_64 (test79.company.com)      06/08/2015      _x86_64_        (24 CPU)

04:39:00 PM       DEV       tps  rd_sec/s  wr_sec/s  avgrq-sz  avgqu-sz     await     svctm     %util
04:39:01 PM       sdb   1264.58  29166.67  18333.33     37.56     16.59     14.08      0.83    104.38
04:39:01 PM       sda      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00

2)iostat
例如:查看硬盘状态,1秒间隔
[[email protected] ~]# iostat -d -k -x 1   
Linux 3.8.13-16.2.1.el6uek.x86_64 (test79.company.com)      06/08/2015      _x86_64_        (24 CPU)

Device:         rrqm/s   wrqm/s     r/s     w/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await  svctm  %util
sdb               0.00    18.54  202.34  121.90  7422.97  4829.88    75.58     0.06    0.20   0.45  14.52
sda               0.10     1.40    1.67    3.39   197.00   577.35   306.03     0.05    9.50   0.62   0.31

3)vmstat
[[email protected] ~]# vmstat 1
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 1  3  75916 1871204 251592 16264876    0    0   321   228    0    0  3  3 92  2  0
 5  8  75916 1871096 251592 16265388    0    0 13712  4304 21781 50339 12  3 70 15  0
 1  9  75916 1870600 251592 16265660    0    0 12304  7904 19914 38188 10  3 71 16  0
 3  4  75916 1870448 251592 16265952    0    0 11808  5868 15572 32363  7  2 75 15  0
 3  0  75916 1870232 251592 16266236    0    0  5264  4516 16314 34406  7  3 82  9  0
 6  2  75916 1869892 251592 16266740    0    0  5632  3832 18121 48512  7  3 84  5  0
 
 
4)iotop
Total DISK READ: 11.67 M/s | Total DISK WRITE: 7.81 M/s
  TID  PRIO  USER     DISK READ  DISK WRITE  SWAPIN     IO>    COMMAND                                                                                                                                                                                          
25359 be/4 mysql    1043.11 K/s  857.35 K/s  0.00 % 99.99 % mysqld --defaults-file=

q:退出
r:反向排序
左右方向键:按某列排序
时间: 2024-10-25 15:29:10

几个查看系统状态的工具简介的相关文章

Linux查看系统状态命令

Linux查看系统状态命令     iostat iostat 命令详细地显示了存储子系统方面的情况.你通常用iostat来监控存储子系统总体上运行状况如何,并且在用户注意到服务器运行缓慢之前提早发现输入/输出缓慢的问题.相信我,你应该在用户发现这些问题之前先发现这些问题! meminfo和free meminfo为你详细显示了内存方面的情况.你通常可以使用另一个程序,比如cat和grep,来访问meminfo的信息.比如说,cat /proc/meminfo为你详细显示了服务器的内存在任何一个

查看系统状态命令

使用w查看系统负载 load average表示单位时间段内活动的进程数,分别显示1分钟,5分钟,15分钟内.如果CPU数为1时,这个数值是1(这里是cpu数量,表示每颗cpu都被利用,没有进程排队)是时最理想,高于它时负载高. [[email protected] ~]# w 21:05:02 up 1:00, 1 user, load average: 0.00, 0.01, 0.05 USER(登录的用户) TTY(登录的类型) FROM(登录的地址) [email protected](

linux系统top命令查看系统状态

Linux系统可以通过top命令查看系统的CPU.内存.运行时间.交换分区.执行的线程等信息.通过top命令可以有效的发现系统的缺陷出在哪里.是内存不够.CPU处理能力不够.IO读写过高. 使用SSHClient客户端连接到远程Linux系统.使用top命令查看系统的当前运行的情况.如图对top命令执行的结果做了简单的图解,下面针对每一项做详细的解释.   top命令的第一行"top - 19:56:47 up 39 min,  3 users,  load average: 0.00, 0.0

Linux查看系统状态及备份

1. 如何看当前Linux系统有几颗物理CPU和每颗CPU的核数?cat /proc/cpuinfo将CPU的总核数除以物理CPU的个数,得到每颗CPU的核数.2. 查看系统负载有两个常用的命令,是哪两个?这三个数值表示什么含义呢?w和uptime,第一个数值表示1分钟内系统的平均负载值,第二个数值表示5分钟内系统的平均负载值,第三个数值表示15分钟内系统的平均负载值.3. vmstat r, b, si, so, bi, bo 这几列表示什么含义呢?r:表示运行和等待CPU时间片的进程数b:表

Linux查看系统状态命令top

用法 top 自动刷新系统状态,要结束使用[Ctrl]+[C] 效果图: 信息解释(转自百度经验http://jingyan.baidu.com/article/4d58d5412917cb9dd4e9c0ed.html):

linux查看系统状态的命令

vmstat查看机器实时的综合情况:load,内存,swap,cpu使用率等方面 procs: r:运行队列中进程数量 b:等待IO的进程数量 memory(内存): swpd:使用虚拟内存大小 free:可用内存大小 buff:用作缓冲的内存大小 cache:欧诺个做缓存的内存大小 swap: si:每秒从交换区写到内存的大小 so:每秒写入交换区的内存大小 IO:(现在的linux版本块的大小为1024bytes) bi:每秒读取的块数 bo:每秒写入的块数 system: in:每秒中断数

linux基础命令-查看系统状态-free -m以及top命令详解

博文说明[前言]: 本文将通过个人口吻介绍Linux下的free命令及top命令的相关知识,在目前时间点[2017年6月19号]下,所掌握的技术水平有限,可能会存在不少知识理解不够深入或全面,望大家指出问题共同交流,在后续工作及学习中如发现本文内容与实际情况有所偏差,将会完善该博文内容. 本文参考文献引用链接: 1.http://www.cnblogs.com/imapla/archive/2013/02/15/2912752.html [好文]2.http://www.cnblogs.com/

监控linux系统状态

监控linux系统状态 监控介绍 安装zabbix4.0 监控客户机 解决中文名称不能写数据库的问题 解决图形中乱码 zabbix邮件告警 zabbix监控Nginx zabbix监控Tomcat zabbix监控MySQL shell 1. 监控Linux系统状态 1. w [[email protected] ~]# w 08:14:42 up 2:30, 1 user, load average: 0.00, 0.01, 0.04 USER TTY FROM [email protecte

ubuntu查看系统负载和程序运行状况

1,没有图形化界面 纯文字:top 美化的文字界面:htop 2,图形界面查看系统状态: gnome-system-monitor(或者在搜索界面中搜索system monitor) 3,jetson-stats包查看(适用于英伟达开发板) sudo jtop 能够查看系统内核,内存,gpu,温度等信息,非常全面 如何安装? Jetson-states是一个软件包,用以监控和控制Jetson开发板,也就是说,这个命令可能只是适合英伟达开发板,普通的ubuntu可能用不上哈. 安装命令莫名诡异:因