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博客。
相关文章
|
5天前
|
存储 弹性计算 固态存储
阿里云服务器CPU内存配置详细指南,如何选择合适云服务器配置?
阿里云服务器配置选择涉及CPU、内存、公网带宽和磁盘。个人开发者或中小企业推荐使用轻量应用服务器或ECS经济型e实例,如2核2G3M配置,适合低流量网站。企业用户则应选择企业级独享型ECS,如通用算力型u1、计算型c7或通用型g7,至少2核4G配置,公网带宽建议5M,系统盘可选SSD或ESSD云盘。选择时考虑实际应用需求和性能稳定性。
157 6
|
5天前
|
缓存 监控 网络协议
Windows网络管理及诊断命令整理
Windows网络管理及诊断命令整理
9 0
|
5天前
LabVIEWCompactRIO 开发指南18 使用网络流发送消息和命令
LabVIEWCompactRIO 开发指南18 使用网络流发送消息和命令
11 0
|
5天前
LabVIEW中CPU和内存使用情况在NI分布式系统管理器中不可见
LabVIEW中CPU和内存使用情况在NI分布式系统管理器中不可见
13 3
|
5天前
|
监控 Linux API
LabVIEW监控实时嵌入式目标上的CPU和内存使用情况
LabVIEW监控实时嵌入式目标上的CPU和内存使用情况
17 4
|
5天前
|
Linux Shell 网络安全
网络安全中Dos和linux常用命令总结
本篇是对网安学习中,常用的命令做一个图文与命令示例,并对一些比较重要的dos和shell命令进行总结,方便自己后续学习进行查询,并希望能够给更多人有一个总结命令和了解命令的地方.
|
5天前
|
JSON 网络协议 Linux
Linux ip命令:网络的瑞士军刀
【4月更文挑战第25天】
20 1
|
5天前
|
安全 网络安全 Android开发
云端防御策略:融合云服务与网络安全的未来构建高效的Android应用:从内存优化到电池寿命
【4月更文挑战第30天】 随着企业加速向云计算环境转移,数据和服务的云端托管成为常态。本文探讨了在动态且复杂的云服务场景下,如何构建和实施有效的网络安全措施来保障信息资产的安全。我们将分析云计算中存在的安全挑战,并展示通过多层次、多维度的安全框架来提升整体防护能力的方法。重点关注包括数据加密、身份认证、访问控制以及威胁检测与响应等关键技术的实践应用,旨在为读者提供一种结合最新技术进展的网络安全策略视角。 【4月更文挑战第30天】 在竞争激烈的移动市场中,Android应用的性能和资源管理已成为区分优秀与平庸的关键因素。本文深入探讨了提升Android应用效率的多个方面,包括内存优化策略、电池
|
5天前
|
运维 监控 安全
【亮剑】为网络工程师总结了Juniper设备的配置、监控和故障排除命令
【4月更文挑战第30天】本文为网络工程师总结了Juniper设备的配置、监控和故障排除命令。配置命令包括基础设置、路由协议、安全和系统服务;监控命令涉及系统状态、接口、流量及路由表;故障排除命令涵盖日志、接口、路由协议和安全方面的排查工具。掌握这些基本命令将提升网络运维效率。
|
5天前
|
缓存 网络协议 Linux
Linux 网络命令大全,详细归纳!
【4月更文挑战第24天】
42 3
Linux 网络命令大全,详细归纳!
http://www.vxiaotou.com