Linux 系统监控和信息查询指南366
在 Linux 操作系统中,查看系统信息和监控系统状态对于管理员和用户来说都是至关重要的任务。本文将阐述各种命令和工具,以便全面了解 Linux 系统。
查看系统信息
uname:显示系统内核信息,如内核名称、版本、主机名和体系结构。
cat /etc/os-release:显示 Linux 发行版信息,如名称、版本、ID 和 codename。
hostname:显示系统的主机名。
lsb_release -a:显示 Linux 标准基础 (LSB) 信息,包括发布商、发行版、版本和描述。
dmidecode:查看有关主板、处理器、内存和 BIOS 等硬件组件的详细信息。
监控系统性能
top:实时监控系统资源使用情况,包括 CPU、内存、进程和负载。您可以按 CPU 利用率或内存使用量对进程进行排序。
htop:top 命令的高级替代品,具有交互式界面和图表。
vmstat:显示虚拟内存统计信息,如已用内存、交换空间和 I/O 统计信息。
free:显示有关可用内存和交换空间的详细统计信息。
iostat:显示有关 I/O 设备活动的信息,如硬盘和网络接口。
监控网络状态
ifconfig:显示有关网络接口的详细信息,如 IP 地址、子网掩码、MAC 地址和活动状态。
ip addr:ifconfig 命令的现代替代品,提供更全面的网络信息。
netstat -ant:显示有关网络连接、端口和协议的统计信息。
ping:测试特定目标主机或 IP 地址的可访问性。
traceroute:跟踪数据从源计算机到目标计算机的路径。
监控进程状态
ps aux:显示有关正在运行的进程的详细信息,如 PID、用户、命令和资源使用情况。
pstree:以层次结构的形式显示进程及其子进程。
kill:向特定 PID 发送信号以终止或影响进程。
strace:跟踪进程的系统调用并显示详细的跟踪信息。
glances:一个综合工具,提供有关系统资源、进程、网络和存储的实时监控。
查看日志文件
dmesg:显示内核和硬件消息。
journalctl:查看系统日志,包括来自服务、守护程序和应用程序的消息。
tail -f /var/log/syslog:实时监控系统日志。
grep:在日志文件中搜索特定消息或模式。
logwatch:自动解析日志文件并生成摘要电子邮件。
其他有用工具
uptime:显示系统已运行的时间、用户数和负载平均值。
sensors:如果可用,则显示 CPU 和主板温度等硬件传感器信息。
fortune:显示一个随机的智慧或幽默信息。
cowsay:在终端中用 ASCII 艺术显示一条消息。
figlet:使用 ASCII 艺术在终端中打印文本。
2024-11-05