首页 > 技术文章 > Linux学习笔记(21)linux查看系统状态

gered 2020-12-31 15:52 原文

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

iftop官网

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

 

推荐阅读