Linux 系统状态信息及获取方法12

Linux 系统提供了一系列命令和工具,用于查看和分析系统状态。这些信息对于故障排除、性能优化和系统管理至关重要。本文将介绍 Linux 系统中获取系统状态信息最常用的方法。

系统信息命令

uptime

uptime 命令显示系统已运行的时间,当前时间、登录的用户数量以及系统平均负载。平均负载表示过去 1 分钟、5 分钟和 15 分钟内的 CPU 利用率。

$ uptime 12:13:27 up 12 days, 8:23, 1 user, load average: 0.19, 0.22, 0.21

cat /proc/loadavg

此命令提供了与 uptime 相同的平均负载信息,但以更详细的形式。三个数字分别表示过去 1 分钟、5 分钟和 15 分钟的平均负载。

$ cat /proc/loadavg0.19 0.22 0.21 1/1067 19810

free

free 命令显示内存和交换空间的使用情况。

$ free total used free shared buff/cache availableMem: 32Gi 2.8Gi 27Gi 764Mi 2.4Gi 26GiSwap: 32Gi 0B 32Gi

vmstat

vmstat 命令提供虚拟内存统计信息,包括 CPU 利用率、内存使用情况、分页和交换活动。

$ vmstat 1procs -----------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 150752 24900 415348 0 0 0 0 1028 2768 3 5 92 0 0

iostat

iostat 命令显示输入/输出设备的活动信息,包括传输速度、利用率和等待时间。

$ iostatDevice: rrqm/s wrqm/s r/s w/s rMB/s wMB/s avgrq-sz avgqu-sz await r_await w_await svctm %utilsda 0.00 15.33 0.00 204.00 0.00 1.48 8.19 0.00 1.47 1.47 0.00 0.09 10.96

系统日志

/var/log/syslog

syslog 包含来自系统服务的日志消息。您可以使用 grep 命令过滤特定消息。

$ grep ssh /var/log/syslog

/var/log/dmesg

dmesg 日志记录启动期间和运行时的内核消息。

$ dmesg

监控工具

top

top 命令显示实时系统信息,包括 CPU 利用率、内存使用情况、进程和线程列表。您可以使用键盘快捷键管理进程。

$ top

htop

htop 是一个交互式进程查看器,提供比 top 更多的高级功能,例如树形进程视图和颜色编码。

$ htop

glances

glances 是一个基于 ncurses 的系统监控工具,提供系统状态的全面概览。

$ glances

sar

sar 命令收集和报告系统活动数据,包括 CPU 利用率、内存使用情况、IO 活动和网络统计信息。

$ sar -u

2024-10-18


上一篇:Linux 中的终端及其强大功能

下一篇:鸿蒙系统:面向未来的分布式操作系统