Linux学习笔记(21)linux查看系统状态
Linux/mysql主机状况查看:
(1)CPU:top
Top,下图中的99.7 id 表示CPU空闲度为 99.7%,也就是只使用了 0.3%
(2)物理/虚拟内存:Free -h
Free -h
(3)磁盘空间:Df -h
Df -h
(4)磁盘IO: iostat –xk 1(整体磁盘使用率),iotop(具体进程占用IO查看)
yum install sysstat
iostat –xk 1
iotop
(5)端口使用 :Netstat –anop|grep 3306
服务器级别:
Netstat –anop|grep 3306
数据库级别:
- SELECT
- DB as database_name,
- USER as login_user,
- LEFT(HOST,POSITION(\':\' IN HOST)-1) AS login_ip,
- count(1) as login_count
- FROM `information_schema`.`PROCESSLIST` P
- WHERE P.USER NOT IN(\'root\',\'repl\',\'system user\')
- GROUP BY DB,USER,LEFT(HOST,POSITION(\':\' IN HOST)-1)
- ORDER BY COUNT(1) DESC;
(6)锁信息
数据库级别:mysql5.6及以上
- -- 查看当前所有事务
- select * from information_schema.innodb_trx;
- -- 查看正在锁的事务
- select * from information_schema.innodb_locks;
- -- 查看等待锁的事务
- select * from information_schema.innodb_lock_waits;
(7)网络流量 :iftop
使用及参数详细参考:https://www.cnblogs.com/chenqionghe/p/10680075.html
1. 安装
- # 安装epel
- yum install epel-release
- # 或者 centos 7,其他版本修改 7 为 对应centos版本即可
- rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
- yum install -y iftop
或者其他方式
- yum install -y flex byacc libpcap libpcap-devel ncurses ncurses-devel make gcc autoconf wget
- wget http://www.ex-parrot.com/pdw/iftop/download/iftop-0.17.tar.gz
- tar -zxvf iftop-0.17.tar.gz
- cd iftop-0.17
- ./configure
- make && make install
2. 使用
(1)启动
iftop
(2)说明
- 19.1Mb 流量范围
- => / <= 流量方向
- TX 发送流量
- RX 接收流量
- TOTAL 总流量
- cumm 运行iftop到目前时间的总流量
- peak 流量峰值
- rates 过去 2s 10s 40s 的平均流量
(3) 参数
常用参数
- -h 帮助
- -i 指定监测网卡,iftop -i eth1
- -B 以bytes为单位显示流量(默认是bits)
- -n 只显示IP
- -N 显示端口号
- -P 显示host及端口信息
- -b 不显示上方流量范围图
- -F 显示特定网段的流量, iftop -F 14.18.207.0/255
- -m 设置上方的流量范围最大值,分五段显示,iftop -m 100M
(4)进入界面后常用操作
- h 是否显示帮助
- n 是否显示本机IP或主机名
- s 是否显示本机host信息
- d 是否显示远端目标主机host信息
- t 切换流量显示风格
- N 是否显示端口号或端口服务名称
- S 是否显示本机端口信息
- D 是否显示远端目标主机端口信息
- p 是否显示端口信息
- P 暂停/继续显示
- b 是否显示平均流量图形条
- B 计算2秒或10秒或40秒内的平均流量
- T 是否显示每个连接的总流量
- l 输入要过滤的字符,如ip,只显示这个ip相关的流量信息
- L 切换显示平均流量图形条
- j/k 向上或向下滚动屏幕显示的连接记录
- 1/2/3 根据右侧显示的三列流量数据进行排序
- < 根据左边的本机名或IP排序
- > 根据远端目标主机的主机名或ip排序
- o 是否固定只显示当前的连接
(8)如何清理缓存、swap?
- echo 3 > /proc/sys/vm/drop_caches # 清除OS Cache
- swapoff -a && swapon -a # 清除OS swap缓存
然后 vim /etc/sysctl.conf,设置实际内存只剩下5%的时候,才会使用交换内存
- vm.swappiness=5
sysctl -p 刷新、生效
(9)查看自己的外网出口IP地址
- curl myip.ipip.net
(10)查看哪些程序占用了虚拟内存
- # 查看占用
- for i in $( cd /proc;ls |grep "^[0-9]"|awk \' $0 >100\') ;do awk \'/Swap:/{a=a+$2}END{print \'"$i"\',a/1024"M"}\' /proc/$i/smaps 2>/dev/null ; done | sort -k2nr | head -10
(11)查看网卡是百兆/千兆/万兆口
1.查看服务器网络端口 是百兆网口还是千兆还是万兆
ifconfig
查看带宽大小:sudo ethtool xxx
sudo ethtool eth0
- [root@centos7-spider ~]# ethtool eth0
- Settings for eth0:
- Supported ports: [ TP ]
- Supported link modes: 1000baseT/Full
- 10000baseT/Full
- Supported pause frame use: No
- Supports auto-negotiation: No
- Advertised link modes: Not reported
- Advertised pause frame use: No
- Advertised auto-negotiation: No
- Speed: 10000Mb/s
- Duplex: Full
- Port: Twisted Pair
- PHYAD: 0
- Transceiver: internal
- Auto-negotiation: off
- MDI-X: Unknown
- Supports Wake-on: uag
- Wake-on: d
- Link detected: yes
Speed: 10000Mb/s 带宽为万兆
(12)查看网卡带宽流量,查看服务器带宽(nload)
nload
- Device eth0 [10.16.169.14] (1/2):
- ====================================================================
- Incoming:
- Curr: 27.99 kBit/s
- Avg: 33.14 kBit/s
- Min: 19.02 kBit/s
- Max: 116.44 kBit/s
- Ttl: 74.46 GByte
- Outgoing:
- Curr: 20.26 kBit/s
- Avg: 83.46 kBit/s
- Min: 17.72 kBit/s
- Max: 3.19 MBit/s
- Ttl: 145.30 GByte
Incoming也就是进入网卡的流量,Outgoing,也就是从这块网卡出去的流量,每一部分都有下面几个。
Curr:当前流量
Avg:平均流量
Min:最小流量
Max:最大流量
Ttl:总流量
nload默认的是eth0网卡,如果你想监测eth1网卡的流量,可以使用下面的命令。
- nload eth1
同时查看多个网卡的流量情况
- nload -m
//结果如下:
- Device eth0 [10.16.169.14] (1/2):
- ========================================================================================
- Incoming: Outgoing:
- Curr: 30.23 kBit/s Curr: 28.14 kBit/s
- Avg: 32.80 kBit/s Avg: 69.48 kBit/s
- Min: 23.65 kBit/s Min: 18.23 kBit/s
- Max: 133.16 kBit/s Max: 3.17 MBit/s
- Ttl: 74.46 GByte Ttl: 145.30 GByte
- Device lo [127.0.0.1] (2/2):
- ========================================================================================
- Incoming: Outgoing:
- Curr: 0.00 Bit/s Curr: 0.00 Bit/s
- Avg: 150.82 kBit/s Avg: 150.82 kBit/s
- Min: 0.00 Bit/s Min: 0.00 Bit/s
- Max: 7.51 MBit/s Max: 7.51 MBit/s
- Ttl: 276.67 GByte Ttl: 276.67 GByte