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/loadavg
0.19 0.22 0.21 1/1067 19810
free
free 命令显示内存和交换空间的使用情况。
$ free
total used free shared buff/cache available
Mem: 32Gi 2.8Gi 27Gi 764Mi 2.4Gi 26Gi
Swap: 32Gi 0B 32Gi
vmstat
vmstat 命令提供虚拟内存统计信息,包括 CPU 利用率、内存使用情况、分页和交换活动。
$ vmstat 1
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 150752 24900 415348 0 0 0 0 1028 2768 3 5 92 0 0
iostat
iostat 命令显示输入/输出设备的活动信息,包括传输速度、利用率和等待时间。
$ iostat
Device: rrqm/s wrqm/s r/s w/s rMB/s wMB/s avgrq-sz avgqu-sz await r_await w_await svctm %util
sda 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 中的终端及其强大功能
新文章

Windows系统彻底卸载与安全清理指南

iOS 15系统深度解析:架构、特性及关键技术

华为Mate RS鸿蒙系统深度解析:架构、特性及创新

Windows 15系统:技术展望与操作系统核心概念

鸿蒙生态扩张:操作系统技术与商业机遇深度解析

iOS系统刷机:原理、风险与操作详解

iOS系统模拟器技术深度解析:架构、实现与挑战

凝思系统Linux版本深度解析:内核、驱动、应用及优化

华为鸿蒙操作系统:架构、技术与未来展望

华为鸿蒙HarmonyOS技术深度解析:央视报道背后的操作系统创新
热门文章

iOS 系统的局限性

Linux USB 设备文件系统

Mac OS 9:革命性操作系统的深度剖析

华为鸿蒙操作系统:业界领先的分布式操作系统

**三星 One UI 与华为 HarmonyOS 操作系统:详尽对比**

macOS 直接安装新系统,保留原有数据

Windows系统精简指南:优化性能和提高效率
![macOS 系统语言更改指南 [专家详解]](https://cdn.shapao.cn/1/1/f6cabc75abf1ff05.png)
macOS 系统语言更改指南 [专家详解]

iOS 操作系统:移动领域的先驱
