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