Linux 中,可使用 top、htop 命令查看系统性能资源,还能用 free
Linux系统中,查看性能资源是系统管理和优化的重要环节,通过监控CPU、内存、磁盘、网络等资源的使用情况,可以及时发现系统瓶颈并进行相应的调整,以下是几种常用的方法和工具来查看Linux系统的性能资源。
使用top
命令
top
命令是一个实时显示系统资源使用情况的工具,默认情况下,它会显示CPU、内存、进程等信息。
- 启动
top
命令:top
- 输出示例:
top 12:34:56 up 10 days, 1:23, 2 users, load average: 0.00, 0.01, 0.05 Tasks: 123 total, 1 running, 122 sleeping, 0 stopped, 0 zombie %Cpu(s): 1.0 us, 0.5 sy, 0.0 ni, 98.0 id, 0.3 wa, 0.0 hi, 0.2 si, 0.0 st KiB Mem : 7983488 total, 123456 free, 234567 used, 7623465 avail Mem KiB Swap: 2097148 total, 123456 free, 234567 used. 7623465 avail Swap PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1234 root 20 0 456789 123456 67890 R 1.0 1.5 1:23 some_process ...
使用htop
命令
htop
是top
命令的一个增强版,提供了更友好的界面和更多的交互功能。
- 安装
htop
:sudo apt-get install htop
- 启动
htop
命令:htop
- 输出示例:
htop
提供了一个彩色的界面,显示CPU、内存、交换分区、任务等信息,并且可以通过上下键选择进程,按F9可以杀掉进程等。
使用vmstat
命令
vmstat
命令用于报告虚拟内存统计信息,包括进程、内存、分页、块IO、陷阱和CPU活动。
- 启动
vmstat
命令:vmstat 2 5
- 输出示例:
procs -----------memory------------swap------io----system-------cpu----- r b swpd free buff cache si so bi bo in cs us sy id wa st 1 0 0 123456 67890 762346 0 0 0 0 1 2 1 0 98 0 0 ...
使用iostat
命令
iostat
命令用于报告CPU和块设备统计信息。
- 启动
iostat
命令:iostat -x 2 5
- 输出示例:
Linux 5.4.0-42-generic (hostname) 12/12/2023 _x86_64_ (4 CPU)
avg-cpu: %user %nice %system %iowait %steal %idle
1.0 0.0 0.5 0.0 0.0 98.5
Device r/s w/s rkB/s wkB/s -rrqm/s -wrqm/s %rrqm %wrqm aqu-sz blk-sz await svctm %util
sda 1.0 2.0 10.0 20.0 0.0 0.0 0.0 0.0 0.1 4.0 0.5 0.1 0.1
…
### 5. 使用`free`命令
`free`命令用于显示系统的内存使用情况,包括总内存、已用内存、空闲内存和交换分区。
**启动`free`命令**:
```bash
free -h
- 输出示例:
total used free shared buff/cache available Mem: 7.8G 1.2G 5.6G 123M 1.0G 6.4G Swap: 2.0G 0G 2.0G ...
使用df
命令
df
命令用于显示文件系统的磁盘空间使用情况。
- 启动
df
命令:df -h
- 输出示例:
Filesystem Size Used Avail Use% Mounted on /dev/sda1 50G 10G 38G 21% / tmpfs 7.8G 0 7.8G 0% /dev/shm ...
使用netstat
命令
netstat
命令用于显示网络连接、路由表、接口统计等信息。
- 启动
netstat
命令:netstat -tuln
- 输出示例:
Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1234/sshd tcp 0 0 127.0.0.1:6379 0.0.0.0:* LISTEN 1235/redis-server ...
使用sar
命令
sar
命令用于收集和报告系统活动信息,通常用于性能监控和故障排除。
- 启动
sar
命令:sar -u 2 5
- 输出示例:
Linux 5.4.0-42-generic (hostname) 12/12/2023 _x86_64_ (4 CPU)
12:34:56 AM %all %user %nice %system %iowait %steal %idle
Average: 1.0 0.5 0.0 0.5 0.0 0.0 98.0
…
### 9. 使用`mpstat`命令
`mpstat`命令用于报告每个处理器的使用情况,适用于多核系统。
**启动`mpstat`命令**:
```bash
mpstat -P ALL 2 5
- 输出示例:
Linux 5.4.0-42-generic (hostname) 12/12/2023 _x86_64_ (4 CPU)
12:34:56 AM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idle
All 1.0 0.0 0.5 0.0 0.0 0.0 0.0 0.0 0.0 98.5
…
### 10. 使用`dstat`命令
`dstat`命令是一个通用的资源统计工具,可以同时显示多个资源(如CPU、内存、磁盘、网络)的使用情况。
**安装`dstat`**:
```bash
sudo apt-get install dstat
- 启动
dstat
命令:dstat
- 输出示例:
--------------------------------------------------------------------------------------- -Cpu-usage -Dsk-usage -Net/Total-Mem-usage --Swap-usage --Pages/Sec --Procs-running --System--Load--avg-- %usr %sys %idle %io %int in out used/tot free/tot in out run blocked 1m 5m 15m 1 0 99 0 0 0 0 123/789 567/789 0 0 1 0 0.0 0.1 0.5 ...
是几种常用的Linux性能资源查看工具和方法,根据具体需求,可以选择适合的命令来监控系统资源。top
和htop
适合实时查看系统资源使用情况,vmstat
和iostat
适合分析虚拟内存和IO性能,free
和df
适合查看内存和磁盘使用情况,netstat
适合查看网络连接状态,sar
和mpstat
适合长期性能监控,dstat
则是一个综合工具,可以同时查看多个资源,通过这些工具,可以有效地监控和管理Linux系统的性能资源。
FAQs
Q1: top
和htop
有什么区别?
A1: top
是Linux系统中自带的一个实时性能监控工具,显示系统资源使用情况和进程信息。htop
是top
的增强版,提供了更友好的界面和更多的交互功能,比如可以通过上下键选择进程,按F9可以杀掉进程等。htop
需要额外安装,而top
通常是预装的。
Q2: vmstat
和iostat
有什么区别?
A2: vmstat
主要用于报告虚拟内存统计信息,包括进程、内存、分页、块IO、陷阱和CPU活动。iostat
则专注于报告CPU和块设备的统计信息,特别是磁盘IO性能。
以上内容就是解答有关linux如何查看性能资源的详细内容了,我相信这篇文章可以为您解决一些疑惑,有任何问题欢迎留言反馈,谢谢阅读。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/10441.html