Linux学习笔记(21)linux查看系统状态
Linux/mysql主机状况查看:
(1)CPU:top
Top,下图中的99.7 id 表示CPU空闲度为 99.7%,也就是只使用了 0.3%
(2)物理/虚拟内存:Free -h
Free -h
(3)磁盘空间:Df -hT
Df -h df -T # 查看文件系统格式
查看磁盘信息(树形):lsblk
lsblk -d
lsblk -f
(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