linux查看CPU、内存、网络、磁盘IO命令

本文涉及的产品
.cn 域名,1个 12个月
简介: `Linux`系统中,使用`top`命令查看CPU状态,要查看CPU详细信息,可利用`cat /proc/cpuinfo`相关命令。`free`命令用于查看内存使用情况。网络相关命令包括`ifconfig`(查看网卡状态)、`ifdown/ifup`(禁用/启用网卡)、`netstat`(列出网络连接,如`-tuln`组合)以及`nslookup`、`ping`、`telnet`、`traceroute`等。磁盘IO方面,`iostat`(如`-k -p ALL`)显示磁盘IO统计,`iotop`(如`-o -d 1`)则用于查看磁盘IO瓶颈。

1、linux系统查看cpu命令
top
输出信息的第三行是CPU相关信息:
显示的是CPU运行信息,如下图:
0.2us 表示用户模式下CPU占比为0.2%,
0.2sy 表示系统模式下CPU占比0.2%,
0.0ni 表示改变过优先级的进程的CPU占比为0.0%,
99.7id表示空闲状态的CPU占比为99.7%,
0.0wa表示因为I/O等待造成的CPU占用比为0.0%,
0.0hi表示处理硬件中断的CPU占用比为0.0%,
0.0si表示处理软件中断的CPU占用比为0.0%,
0.0st表示CPU等待虚拟机调度的时间占比,这个指标一般在虚拟机中才有,在物理机中该值一般为0。

image.png

如果是多核CPU
进入linux系统,输入top,按1,可监控每个逻辑cpu情况,如下图:
逻辑cpu的us之和+sy之和≈%CPU

image.png

查看CPU方法
总核数=物理CPU个数✖每颗物理CPU核数
总逻辑CPU数=物理CPU个数 X 每颗物理CPU的核数 X 超线程数
查看物理CPU个数
cat /proc/cpuinfo| grep “physical id”| sort| uniq| wc -l
查看每个物理CPU中core的个数(即核数)
cat /proc/cpuinfo| grep “cpu cores”| uniq
查看逻辑CPU的个数
cat /proc/cpuinfo| grep “processor”| wc -l

top命令其他参数用法
top -p:查看指定进程id的top信息,例如:
top -p 12793
top -H -p:查看指定进程id的所有线程的top信息,例如:
top -H -p 27376
2、linux系统查看内存命令
free
用于返回linux系统的物理内存和物理空闲内存,还有交换内存,及被内核使用的缓冲和缓存。
各个参数用法
-b:以Byte显示内存使用情况
-k:以kb为单位显示内存使用情况
-m:以mb为单位显示内存使用情况
-g:以gb为单位显示内存使用情况
-s:不间断显示内存
3、linux系统查看网络相关命令
1、ifconfig
查看与配置网络状态命令,多用于查看各网卡IP地址
2、ifdown 网卡名
禁用网卡
3、ifup 网卡名
启用网卡
4、netstat
参数选项
-t:列出TCP协议端口
-u:列出UDP协议端口
-n:不使用域名与服务名,而使用IP地址和端口号
-|:仅列出在监听状态网络服务
-a:列出所有的网络连接
常用参数组合:
netstat -tuln
netstat -an #表示查看所有网络连接
netstat -ant | grep LISTEN #通过管道查找状态是LISTEN的网络
5、nslookup 域名或IP #进行域名与IP地址解析
6、ping IP或域名
参数
-c 发送包次数
-t 持续发送
-l 发送单个包的字节大小
7、telnet [域名或IP] [端口]
现在的机器上都默认不开启telnet服务,原因是不安全
8、traceroute [选项] IP或域名 #路由跟踪命令
[选项]:-n 使用IP,不使用域名,速度更快
9、tcpdump 网络抓包命令
tcpdump -i eth0 -nnX port 21
选项:
-i 指定网卡接口
-nn将数据包中的域名与服务转为IP和端口
-X以十六进制和ASCII码显示数据包内容
port指定监听的端口
4、linux系统查看磁盘IO相关命令
1、iostat命令查看磁盘IO情况,前提安装sysstat包
常用参数:
-d:仅仅显示磁盘统计信息
-k:以Kb为单位显示,默认情况下以块为单位
-p:表示指定显示IO的设备,ALL表示显示所有

iostat -k -p ALL 结果如下图

image.png

Device:设备名称
tps:该设备的每秒传输次数(每秒的IO请求数)
KB_read/s:每秒从设备读取的数据量
KB_wrtn/s:每秒向设备写入的数据量
KB_read:从设备读取的数据总量
KB_wrtn:向设备写入的数据总量

iotop命令查看磁盘IO瓶颈

前提条件,安装iotop包 yum -y install iotop
该命令有以下常用参数:
-o:表示只显示正在读写磁盘的程序
-d:后面跟一个数值,表示iotop命令刷新的时间
iotop -o -d 1
执行该命令后,可以使用以下命令切换显示:
左右箭头:表示切换排序方式,默认情况下是使用IO排序

image.png

r:表示改变排序的顺序
o:表示只显示有磁盘读写的进程
p:表示切换进程|线程的显示方式
a:表示显示累积量
q:表示退出

相关文章
|
8天前
|
运维 监控 网络协议
|
4天前
|
存储 关系型数据库 MySQL
查询服务器CPU、内存、磁盘、网络IO、队列、数据库占用空间等等信息
查询服务器CPU、内存、磁盘、网络IO、队列、数据库占用空间等等信息
89 1
|
12天前
|
Ubuntu Linux 虚拟化
Linux虚拟机网络配置
【10月更文挑战第25天】在 Linux 虚拟机中,网络配置是实现虚拟机与外部网络通信的关键步骤。本文介绍了四种常见的网络配置方式:桥接模式、NAT 模式、仅主机模式和自定义网络模式,每种模式都详细说明了其原理和配置步骤。通过这些配置,用户可以根据实际需求选择合适的网络模式,确保虚拟机能够顺利地进行网络通信。
|
24天前
|
网络协议 安全 Ubuntu
Linux中网络连接问题
【10月更文挑战第3天】
27 1
|
29天前
|
监控 Linux 测试技术
Linux系统命令与网络,磁盘和日志监控总结
Linux系统命令与网络,磁盘和日志监控总结
51 0
|
29天前
|
监控 Linux 测试技术
Linux系统命令与网络,磁盘和日志监控三
Linux系统命令与网络,磁盘和日志监控三
36 0
|
2月前
|
存储 关系型数据库 MySQL
查询服务器CPU、内存、磁盘、网络IO、队列、数据库占用空间等等信息
查询服务器CPU、内存、磁盘、网络IO、队列、数据库占用空间等等信息
110 5
|
26天前
|
C# 开发工具 Windows
C# 获取Windows系统信息以及CPU、内存和磁盘使用情况
C# 获取Windows系统信息以及CPU、内存和磁盘使用情况
38 0
|
2月前
|
Prometheus Kubernetes 监控
使用kubectl快速查看各个节点的CPU和内存占用量
在Kubernetes集群中,安装metrics-server,并使用kubectl快速查看集群中各个节点的资源使用情况。
93 0
|
3月前
|
存储 监控 Docker
如何限制docker使用的cpu,内存,存储
如何限制docker使用的cpu,内存,存储