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

简介: `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:表示退出

相关实践学习
基于函数计算快速搭建Hexo博客系统
本场景介绍如何使用阿里云函数计算服务命令行工具快速搭建一个Hexo博客。
相关文章
|
1天前
|
NoSQL Linux Shell
Linux MongoDB重启命令
【5月更文挑战第8天】
|
3天前
|
存储 Linux Shell
YUM管理器的命令列表-Linux
YUM管理器的命令列表-Linux
8 0
|
4天前
|
Linux 程序员 计算机视觉
【linux 学习】在Linux中经常用到的cmake、make、make install等命令解析
【linux 学习】在Linux中经常用到的cmake、make、make install等命令解析
16 0
|
4天前
|
Linux
Linux的find命令使用
【5月更文挑战第11天】Linux的find命令使用
15 3
|
4天前
|
Linux
Linux rsyslog占用内存CPU过高解决办法
该文档描述了`rsyslog`占用内存过高的问题及其解决方案。
48 4
|
4天前
|
移动开发 运维 监控
掌握Linux运维利器:查看CPU和内存占用,轻松解决性能问题!
掌握Linux运维利器:查看CPU和内存占用,轻松解决性能问题!
|
4天前
|
监控 Python
【python】实现cpu/内存监控的功能(非常简单)
【python】实现cpu/内存监控的功能(非常简单)
|
4天前
|
Linux
Linux 查看进程PID和线程CPU和内存占用情况
Linux 查看进程PID和线程CPU和内存占用情况
41 0
|
4天前
|
移动开发 Linux
Linux下如何查看哪些进程占用的CPU内存资源最多
Linux下如何查看哪些进程占用的CPU内存资源最多
|
4天前
|
存储 弹性计算 固态存储
阿里云服务器CPU内存配置详细指南,如何选择合适云服务器配置?
阿里云服务器配置选择涉及CPU、内存、公网带宽和磁盘。个人开发者或中小企业推荐使用轻量应用服务器或ECS经济型e实例,如2核2G3M配置,适合低流量网站。企业用户则应选择企业级独享型ECS,如通用算力型u1、计算型c7或通用型g7,至少2核4G配置,公网带宽建议5M,系统盘可选SSD或ESSD云盘。选择时考虑实际应用需求和性能稳定性。
149 6