Linux 系统检查命令:深入了解系统性能和状态78


作为一名 Linux 系统管理员,掌握一组强大的系统检查命令至关重要,这些命令可以洞察系统的性能、健康状况和潜在问题。本文将详细探讨一系列基本和高级 Linux 系统检查命令,包括它们的用法、选项和实际示例,帮助您提升对 Linux 系统的了解和故障排除能力。

基本系统检查命令

uptime


该命令显示系统已运行的时间、当前用户数量和系统负载平均值。它提供了一个系统的整体运行状况概述。
$ uptime
10:13:06 up 11 days, 5:23, 2 users, load average: 0.25, 0.19, 0.16

w


该命令列出当前登录的用户以及他们正在运行的进程。它提供了有关系统用户活动的有用信息。
$ w
2:32pm up 11 days, 6:54, 2 users, load average: 0.22, 0.18, 0.16
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 10.0.0.1 10:14am 7:37 0.00s 0.00s vim /etc/hostname
student pts/1 10.0.0.2 10:16am 8:03 0.01s 0.00s ping 10.0.0.1

last


该命令显示最近登录和注销的用户列表。它有助于跟踪系统访问模式和识别可疑活动。
$ last
student pts/1 10.0.0.2 Mon Feb 20 10:16 - 18:03 (07:47)
root pts/0 10.0.0.1 Sat Feb 18 10:14 - 17:28 (07:14)

高级系统检查命令

top


该命令显示系统进程的实时视图,包括 CPU 使用率、内存消耗、线程数量等信息。它是监控系统资源使用情况和识别性能瓶颈的宝贵工具。
$ top
top - 23:42:03 up 11 days, 7:15, 2 users, load average: 0.15, 0.13, 0.11
Tasks: 205 total, 1 running, 204 sleeping, 0 stopped, 0 zombie
%Cpu(s): 1.3 us, 0.9 sy, 0.0 ni, 97.7 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 8192 total, 3805 used, 4387 free, 1071 buffers
KiB Swap: 16384 total, 0 used, 16384 free. 8888 cached Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1 root 20 0 140888 7944 5708 S 1.0 0.1 0:31.03 systemd
2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd
3 root 20 0 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/0
4 root 20 0 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/1
5 root 20 0 0 0 0 S 0.0 0.0 0:00.00 netns
6 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcu_bh

iostat


该命令显示系统 I/O 设备的统计信息,包括磁盘读写速度、利用率和等待时间等信息。它对于识别存储瓶颈和优化系统 I/O 性能至关重要。
$ iostat
Linux 5.15.0-52-generic (compute-instance-1) 02/24/2023 _x86_64_ (3 CPU)
avg-cpu: %user %nice %system %idle %iowait %irq %softirq
0.33 0.00 0.23 99.14 0.11 0.00 0.19
Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await svctm %util
sda 0.00 0.44 8.44 16.88 53.94 109.86 12.78 0.33 1.64 1.67 1.48

vmstat


该命令显示虚拟内存统计信息,包括进程数量、页面交换、块 I/O 和 CPU 活动等信息。它有助于监控内存使用情况和系统性能。
$ vmstat 1 2
procs -----------memory---------- ---swap-- -----io---- -system-- --------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
0 0 98876 174560 101120 167396 0 0 0 0 0 0 0 0 100 0 0
0 0 98876 174564 101120 167396 0 0 0 0 0 0 0 0 100 0 0

sar


该命令收集并报告系统活动的数据,包括 CPU、内存、磁盘 I/O 和网络利用率等信息。它对于长期系统性能分析和趋势识别至关重要。
$ sar -u 1 3
Linux 5.15.0-52-generic (compute-instance-1) 02/24/2023 _x86_64_ (3 CPU)
Average load: 0.10, 0.09, 0.08
100.00% 99.31% 99.05%
%Cpu(s): 0.69% us, 0.66% sy, 0.00% ni, 98.65% id, 0.00% wa, 0.00% hi, 0.00% si, 0.00% st



掌握 Linux 系统检查命令是一项必备技能,它使系统管理员能够深入了解系统的健康状况、性能和活动。本文概述了从基本到高级的命令,为监控、故障排除和系统优化提供了宝贵的工具。通过充分利用这些命令,系统管理员可以确保其 Linux 系统高效、可靠且安全地运行。

2025-02-12


上一篇:iOS 9:突破性移动操作系统深入解析

下一篇:Windows 系统下 FTP 软件:专业指南