关于Linux中监控命令的一些笔记
写在前面博文主要围绕:监控的基本知识及常用命令
可能不是不喜欢了,而是累了,可能不是之前的喜欢都是假的,只是这个世界本来就很苍白 一、监控概述1.1 监控的目的
监控的目的
描述
报告系统运行状况
每一部分必须同时监控,内容包括吞吐量、反应时间、使用率等
提前发现问题
进行服务器性能调整前,知道调整什么,找出系统的瓶颈在什么地方 1.1.1 监控的资源类别
监控的资源类别
描述
公开数据
Web、FTP、SSH、数据库等应用服务,TCP或UDP端口
私有数据
CPU、内存、磁盘、网卡流量等使用信息,用户、进程等运行信息 1.2 监控软件
命令
描述
ps
查看进程信息
uptime
查看CPU的负载
free
查看系统内存信息
swapon -s
查看交换分区信息
df -h
查看文件系统挂载情况
ifconfg
查看网卡信息
netstat或ss
查看网络连接状态信息 (端口等)
ping
测试网络延迟 (是否可以通信)
traceroute
跟踪路由
iostat
查询磁盘读写的性能
sar
综合命令,可以查询cpu、磁盘、网络 , 查询历史或实时数据
查看进程信息 ######查看进程信息 [root@liruilongs.github.io]-[~] $ ps -aux | less [root@liruilongs.github.io]-[~] $ USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.0 43264 3708 ? Ss 17:49 0:04 /usr/lib/systemd/systemd --switched-root --system --deserialize 21 root 2 0.0 0.0 0 0 ? S 17:49 0:00 [kthreadd] root 3 0.0 0.0 0 0 ? S 17:49 0:00 [ksoftirqd/0] root 5 0.0 0.0 0 0 ? S< 17:49 0:00 [kworker/0:0H] root 7 0.0 0.0 0 0 ? S 17:49 0:00 [migration/0] root 8 0.0 0.0 0 0 ? S 17:49 0:00 [rcu_bh] root 9 0.0 0.0 0 0 ? S 17:49 0:01 [rcu_sched] root 10 0.0 0.0 0 0 ? S 17:49 0:00 [watchdog/0] root 11 0.0 0.0 0 0 ? S 17:49 0:00 [watchdog/1] root 12 0.0 0.0 0 0 ? S 17:49 0:00 [migration/1] root 13 0.0 0.0 0 0 ? S 17:49 0:00 [ksoftirqd/1] root 15 0.0 0.0 0 0 ? S< 17:49 0:00 [kworker/1:0H] root 17 0.0 0.0 0 0 ? S 17:49 0:00 [kdevtmpfs] root 18 0.0 0.0 0 0 ? S< 17:49 0:00 [netns] root 19 0.0 0.0 0 0 ? S 17:49 0:00 [khungtaskd] root 20 0.0 0.0 0 0 ? S< 17:49 0:00 [writeback] root 21 0.0 0.0 0 0 ? S< 17:49 0:00 [kintegrityd] root 22 0.0 0.0 0 0 ? S< 17:49 0:00 [bioset] root 23 0.0 0.0 0 0 ? S< 17:49 0:00 [kblockd] root 24 0.0 0.0 0 0 ? S< 17:49 0:00 [md] root 26 0.0 0.0 0 0 ? R 17:49 0:02 [kworker/1:1] root 31 0.0 0.0 0 0 ? S 17:50 0:00 [kswapd0] root 32 0.0 0.0 0 0 ? SN 17:50 0:00 [ksmd] root 33 0.0 0.0 0 0 ? SN 17:50 0:00 [khugepaged] root 34 0.0 0.0 0 0 ? S< 17:50 0:00 [crypto] root 42 0.0 0.0 0 0 ? S< 17:50 0:00 [kthrotld] root 44 0.0 0.0 0 0 ? S< 17:50 0:00 [kmpath_rdacd] :
查看cpu负载 #######查看cpu负载 [root@liruilongs.github.io]-[~] $ uptime 19:09:58 up 1:20, 3 users, load average: 0.00, 0.01, 0.05
查看内存使用信息 #######查看内存使用信息 [root@liruilongs.github.io]-[~] $ free -h total used free shared buff/cache available Mem: 3.8G 202M 3.3G 16M 322M 3.4G Swap: 9G 0B 9G
查看交换分区设备信息 #######查看交换分区设备信息 [root@liruilongs.github.io]-[~] $ swapon -s Filename Type Size Used Priority /dev/sda2 partition 10485756 0 -1
查看设备文件系统挂载的信息 #######查看设备文件系统挂载信息 [root@liruilongs.github.io]-[~] $ df -h Filesystem Size Used Avail Use% Mounted on /dev/sda1 150G 2.7G 148G 2% / devtmpfs 2.0G 0 2.0G 0% /dev tmpfs 2.0G 0 2.0G 0% /dev/shm tmpfs 2.0G 17M 2.0G 1% /run tmpfs 2.0G 0 2.0G 0% /sys/fs/cgroup tmpfs 394M 0 394M 0% /run/user/0 [root@liruilongs.github.io]-[~] $
查看网卡信息, 需安装 net-tools软件包 ########查看网卡信息, 需安装 net-tools软件包 #RX packets 指进站的总流量(从开机开始计算) #TX packets 指出站的总流量(从开机开始计算) [root@liruilongs.github.io]-[~] $ ifconfig ens32 ens32: flags=4163 mtu 1500 inet 192.168.26.55 netmask 255.255.255.0 broadcast 192.168.26.255 inet6 fe80::20c:29ff:fec9:6fae prefixlen 64 scopeid 0x20 ether 00:0c:29:c9:6f:ae txqueuelen 1000 (Ethernet) RX packets 754 bytes 72467 (70.7 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 562 bytes 64846 (63.3 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 [root@liruilongs.github.io]-[~] $
查看端口信息和对应的协议,与grep结合使用 ######查看端口信息和对应的协议,与grep结合使用 ##netsat 功能相同 [root@liruilongs.github.io]-[~] $ ss -ntulpa Netid State Recv-Q Send-Q Local Address:Port Peer Address:Port udp UNCONN 0 0 127.0.0.1:323 *:* users:(("chronyd",pid=586,fd=1)) udp UNCONN 0 0 ::1:323 :::* users:(("chronyd",pid=586,fd=2)) tcp LISTEN 0 128 *:22 *:* users:(("sshd",pid=935,fd=3)) tcp LISTEN 0 100 127.0.0.1:25 *:* users:(("master",pid=1050,fd=13)) tcp ESTAB 0 0 192.168.26.55:22 192.168.26.1:2326 users:(("sshd",pid=1203,fd=3)) tcp ESTAB 0 0 192.168.26.55:22 192.168.26.1:11634 users:(("sshd",pid=12072,fd=3)) tcp LISTEN 0 128 :::22 :::* users:(("sshd",pid=935,fd=4)) tcp LISTEN 0 100 ::1:25 :::* users:(("master",pid=1050,fd=14)) [root@liruilongs.github.io]-[~] $
测试网络延迟 (是否可以通信) #########测试网络延迟 (是否可以通信) ##time=0.519 ms 为网络延迟时间,时间越小,网络延迟越短 [root@liruilongs.github.io]-[~] $ ping 127.0.0.1 PING 127.0.0.1 (127.0.0.1) 56(84) bytes of data. 64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.406 ms 64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.090 ms 64 bytes from 127.0.0.1: icmp_seq=3 ttl=64 time=0.130 ms 64 bytes from 127.0.0.1: icmp_seq=4 ttl=64 time=0.124 ms ^C --- 127.0.0.1 ping statistics --- 4 packets transmitted, 4 received, 0% packet loss, time 3005ms rtt min/avg/max/mdev = 0.090/0.187/0.406/0.127 ms [root@liruilongs.github.io]-[~] $
traceroute可以跟踪路由,查看到目标主机经过哪些路由 ########traceroute可以跟踪路由,查看到目标主机经过哪些路由 [root@proxy ~]# yum -y install traceroute [root@proxy ~]# traceroute 192.168.2.254 traceroute to 192.168.2.254 (192.168.2.254), 30 hops max, 60 byte packets 1 192.168.2.254 (192.168.2.254) 0.929 ms * *
iostat 查询磁盘的读写性能,需要安装软件包sysstat ########iostat 查询磁盘的读写性能,需要安装软件包sysstat [root@liruilongs.github.io]-[~] $ iostat Linux 3.10.0-693.el7.x86_64 (liruilongs.github.io) 09/30/2021 _x86_64_ (2 CPU) avg-cpu: %user %nice %system %iowait %steal %idle 0.16 0.01 0.18 0.11 0.00 99.54 ##kB_read/s 磁盘每秒读的数据大小(KB) ##kB_wrtn/s 磁盘每秒写入的数据大小(KB) ##kB_read 磁盘读的总数据大小(KB) ##kB_wrtn 磁盘写入的总数据大小(KB) Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn sda 1.59 59.74 11.22 360970 67798 [root@liruilongs.github.io]-[~] $
sar查看CPU的信息,第一个数字:指每隔几秒读取数据; 第二个数字: 指取几次CPU的数据 [root@liruilongs.github.io]-[~] $ sar 1 2 Linux 3.10.0-693.el7.x86_64 (liruilongs.github.io) 09/30/2021 _x86_64_ (2 CPU) ###%idle 指CPU的空闲率 08:59:07 PM CPU %user %nice %system %iowait %steal %idle 08:59:08 PM all 0.00 0.00 0.00 0.00 0.00 100.00 08:59:09 PM all 0.00 0.00 0.00 0.00 0.00 100.00 Average: all 0.00 0.00 0.00 0.00 0.00 100.00 [root@liruilongs.github.io]-[~] $
使用sar查看所有网卡的实时流量信息 [root@liruilongs.github.io]-[~] $ sar -n DEV 1 2 #############使用sar查看所有网卡的实时流量信息 #第一个数字1:指每隔1秒查看一次网络数据流量; 第二个数字2: 指查看两次 Linux 3.10.0-693.el7.x86_64 (liruilongs.github.io) 09/30/2021 _x86_64_ (2 CPU) #rxkB/s 指每秒接收数据的流量(KB); #txkB/s 指每秒发送数据的流量 (KB); 09:00:26 PM IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s 09:00:27 PM ens32 0.00 0.00 0.00 0.00 0.00 0.00 0.00 09:00:27 PM lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 09:00:27 PM docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 09:00:27 PM IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s 09:00:28 PM ens32 1.00 1.00 0.06 0.47 0.00 0.00 0.00 09:00:28 PM lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 09:00:28 PM docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 Average: IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s Average: ens32 0.50 0.50 0.03 0.23 0.00 0.00 0.00 Average: lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 Average: docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 [root@liruilongs.github.io]-[~] $
数字化转型建设的基本模型与能力构建疫情加速数字化转型建设,政府推动数字化转型发展,数字化转型蓬勃进行,适此时期,给出一种业务为主线的数字化转型建设的基本模型,并以此探讨数字化转型建设与能力构建,实为必要。一数字化转
数字化转型信息化安全保障体系与能力提升本文以能源行业为例,探讨数字化转型信息化安全保障体系和能力提升建议。目前企业大力发展以数据技术为核心的数据资产管理规划,在进行的同时企业应设置信息安全决策组织信息安全管理组织信息安
音响迷的大脑辨声能力如何分级阜新声艺视听音响迷的Physical听力大体上是差不多的,不同的是大脑的听力,也就是辨声能力。就好像我们在练英文听力一样,大脑需要不断长时间反复输入Data,最后才能达到直觉反应听懂英文的地步
华为成熟的本地化游戏玩家生态,助力圣斗士星矢破局欧洲市场据2021欧洲游戏行业报告显示,2020年欧洲游戏收入超过230亿欧元(折合人民币约1775亿元),其中手游占据了欧洲游戏收入的40。由此不难看出,欧洲移动游戏的市场潜力十分巨大,
智能断路器怎么选分断能力是关键从传统的电闸到如今的智能断路器,用电的安全系数也随之提高。智能断路器作为物联网背景下的智慧用电产品,在保障日常用电安全的同时,也实现了用电的智能化数字化可视化。作为为安全用电保驾护
星际争霸星灵单位1狂热者千年来,星灵的圣堂武士一直在保卫子民们不受内忧外乱的威胁,至高的战争艺术是他们毕生的追求。狂热者都是些出类拔萃的圣堂武士,但他们还没能达到卡拉的最高境界。对战斗的渴望驱使着狂
80本网友推荐的无限流小说1无限恐怖无限恐怖简介生化危机,异形,咒怨,猛鬼街,死神来了该书为无限三部曲第一部,无限流的开山之作,传统无限流的代表作。一切的一切,在这深沉如地狱的恐怖中,我只想活下去!简评内容
星际争霸虫族单位2刺蛇原本毛虫外形的食草惰虫在遭遇主脑的改造后,其进化图谱发生严重的扭曲,这种无辜的生物从此被转变成了名为刺蛇的凶恶杀手。刺蛇甲壳下的骨板中藏有无数的穿甲脊针,能够射向从空中或地面袭
星际争霸星灵单位2探机探机最初由卡莱阶层设计,作为星灵殖民地的基础单位,他们是服务于星灵枢纽的自动化机器人,并负责采集大量资源来为星灵的各种技术设备充能。探机还能生成并安放微型信标,用于支承建筑间的
无限流小说流派产生无限恐怖(作者zhttty)的火爆,以及大量跟风小说的问世,所以起点出现了一个新的流派无限流。但也有许多人认为,无限恐怖并非无限流的开山鼻祖,国内外早有不少例子。例如施瓦辛
星际争霸虫族单位3腐化者星灵和人类的部队对腐化者都心存畏惧。幸好这些长有巨大的头凶猛的喙以及垂挂触须的生物仅出现在进化程度最深的巢群附近。腐化者可以说是基因进化的奇迹,它们能够使用强酸覆盖目标,使其