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

相关文章
|
2月前
|
NoSQL 关系型数据库 MySQL
《docker高级篇(大厂进阶):4.Docker网络》包括:是什么、常用基本命令、能干嘛、网络模式、docker平台架构图解
《docker高级篇(大厂进阶):4.Docker网络》包括:是什么、常用基本命令、能干嘛、网络模式、docker平台架构图解
191 56
《docker高级篇(大厂进阶):4.Docker网络》包括:是什么、常用基本命令、能干嘛、网络模式、docker平台架构图解
|
5天前
|
网络协议 Unix Linux
深入解析:Linux网络配置工具ifconfig与ip命令的全面对比
虽然 `ifconfig`作为一个经典的网络配置工具,简单易用,但其功能已经不能满足现代网络配置的需求。相比之下,`ip`命令不仅功能全面,而且提供了一致且简洁的语法,适用于各种网络配置场景。因此,在实际使用中,推荐逐步过渡到 `ip`命令,以更好地适应现代网络管理需求。
21 11
|
4天前
|
消息中间件 存储 缓存
kafka 的数据是放在磁盘上还是内存上,为什么速度会快?
Kafka的数据存储机制通过将数据同时写入磁盘和内存,确保高吞吐量与持久性。其日志文件按主题和分区组织,使用预写日志(WAL)保证数据持久性,并借助操作系统的页缓存加速读取。Kafka采用顺序I/O、零拷贝技术和批量处理优化性能,支持分区分段以实现并行处理。示例代码展示了如何使用KafkaProducer发送消息。
|
2月前
|
Linux Shell
Linux 10 个“who”命令示例
Linux 10 个“who”命令示例
92 14
Linux 10 个“who”命令示例
|
2月前
|
Ubuntu Linux
Linux 各发行版安装 ping 命令指南
如何在不同 Linux 发行版(Ubuntu/Debian、CentOS/RHEL/Fedora、Arch Linux、openSUSE、Alpine Linux)上安装 `ping` 命令,详细列出各发行版的安装步骤和验证方法,帮助系统管理员和网络工程师快速排查网络问题。
179 20
|
2月前
|
Linux
linux查看目录下的文件夹命令,find查找某个目录,但是不包括这个目录本身?
通过本文的介绍,您应该对如何在 Linux 系统中查看目录下的文件夹以及使用 `find` 命令查找特定目录内容并排除该目录本身有了清晰的理解。掌握这些命令和技巧,可以大大提高日常文件管理和查找操作的效率。 在实际应用中,灵活使用这些命令和参数,可以帮助您快速定位和管理文件和目录,满足各种复杂的文件系统操作需求。
99 8
|
2月前
|
网络协议 Linux 应用服务中间件
kali的常用命令汇总Linux
kali的常用命令汇总linux
91 7
|
3月前
|
Linux 网络安全 数据安全/隐私保护
Linux 超级强大的十六进制 dump 工具:XXD 命令,我教你应该如何使用!
在 Linux 系统中,xxd 命令是一个强大的十六进制 dump 工具,可以将文件或数据以十六进制和 ASCII 字符形式显示,帮助用户深入了解和分析数据。本文详细介绍了 xxd 命令的基本用法、高级功能及实际应用案例,包括查看文件内容、指定输出格式、写入文件、数据比较、数据提取、数据转换和数据加密解密等。通过掌握这些技巧,用户可以更高效地处理各种数据问题。
287 8