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

相关文章
|
1月前
|
网络协议 安全 Linux
Linux C/C++之IO多路复用(select)
这篇文章主要介绍了TCP的三次握手和四次挥手过程,TCP与UDP的区别,以及如何使用select函数实现IO多路复用,包括服务器监听多个客户端连接和简单聊天室场景的应用示例。
89 0
|
1月前
|
存储 Linux C语言
Linux C/C++之IO多路复用(aio)
这篇文章介绍了Linux中IO多路复用技术epoll和异步IO技术aio的区别、执行过程、编程模型以及具体的编程实现方式。
80 1
Linux C/C++之IO多路复用(aio)
|
16天前
|
域名解析 网络协议 安全
|
22天前
|
运维 监控 网络协议
|
18天前
|
存储 关系型数据库 MySQL
查询服务器CPU、内存、磁盘、网络IO、队列、数据库占用空间等等信息
查询服务器CPU、内存、磁盘、网络IO、队列、数据库占用空间等等信息
191 2
|
18天前
|
存储 Ubuntu Linux
2024全网最全面及最新且最为详细的网络安全技巧 (三) 之 linux提权各类技巧 上集
在本节实验中,我们学习了 Linux 系统登录认证的过程,文件的意义,并通过做实验的方式对 Linux 系统 passwd 文件提权方法有了深入的理解。祝你在接下来的技巧课程中学习愉快,学有所获~和文件是 Linux 系统登录认证的关键文件,如果系统运维人员对shadow或shadow文件的内容或权限配置有误,则可以被利用来进行系统提权。上一章中,我们已经学习了文件的提权方法, 在本章节中,我们将学习如何利用来完成系统提权。在本节实验中,我们学习了。
|
1月前
|
Linux C++
Linux C/C++之IO多路复用(poll,epoll)
这篇文章详细介绍了Linux下C/C++编程中IO多路复用的两种机制:poll和epoll,包括它们的比较、编程模型、函数原型以及如何使用这些机制实现服务器端和客户端之间的多个连接。
23 0
Linux C/C++之IO多路复用(poll,epoll)
|
1月前
|
监控 Linux 测试技术
Linux系统命令与网络,磁盘和日志监控总结
Linux系统命令与网络,磁盘和日志监控总结
55 0
|
3月前
|
存储 编译器 C语言
【C语言篇】数据在内存中的存储(超详细)
浮点数就采⽤下⾯的规则表⽰,即指数E的真实值加上127(或1023),再将有效数字M去掉整数部分的1。
370 0
|
22天前
|
存储 C语言
数据在内存中的存储方式
本文介绍了计算机中整数和浮点数的存储方式,包括整数的原码、反码、补码,以及浮点数的IEEE754标准存储格式。同时,探讨了大小端字节序的概念及其判断方法,通过实例代码展示了这些概念的实际应用。
46 1