CentOS 下显示系统状态
在 CentOS 系统中,可以通过多种命令来查看系统状态,以下是一些常用的命令及其使用方法[^11^][^12^]。
查看系统基本信息
- 查看系统版本:cat /etc/redhat-release
- 查看内核版本:uname -a
- 查看 CPU 信息:cat /proc/cpuinfo
- 查看内存信息:cat /proc/meminfo
查看系统资源使用情况
- 查看系统负载和运行时间:uptime,该命令会显示系统当前的负载(1分钟、5分钟、15分钟平均负载)以及系统运行时间。
- 查看内存使用情况:free -h,以人类可读的格式显示内存的总量、已用、空闲、缓存等信息。
- 查看磁盘使用情况:df -h,显示各分区的磁盘使用情况,包括已用空间、可用空间等。
查看系统进程和性能
- 实时监控系统进程:top,实时显示系统进程的 CPU 和内存使用情况,并可按 CPU 或内存使用率排序。
- 查看系统进程快照:ps aux,显示当前系统中所有进程的详细信息。
- 监控系统整体性能:vmstat,可以监控操作系统的进程状态、内存、虚拟内存、磁盘 I/O 和 CPU。
- 查看磁盘 I/O 性能:iostat,查看 CPU 和磁盘的平均使用率。
查看网络状态
- 查看网络连接:netstat -an,显示网络连接状况;在 CentOS 7 中,也可以使用 `ss` 命令。
- 查看网卡配置:ifconfig,或者在 CentOS 7 中使用ip addr。
查看系统服务状态
- 查看服务状态:systemctl list-unit-files,列出所有服务的状态。
查看系统资源使用情况
- top 或 htop(如果已安装)
- top 是一个实时显示系统中各个进程资源占用状况的命令。
- htop 是一个更高级的进程查看工具,显示更直观,可以通过 yum install htop 安装。
- free -h 用于查看系统的内存使用情况,包括物理内存和交换空间。
- df -h 查看磁盘分区的使用情况。
- iostat 或 vmstat
- iostat 用于查看 CPU 和磁盘 I/O 使用情况。
- vmstat 用于查看系统的整体性能,包括 CPU、内存、磁盘和网络。
查看系统服务状态
- systemctl 用于管理服务的状态,例如查看所有服务的状态、启动/停止服务等。
- 示例:systemctl list-units –type=service 查看指定服务的状态:
- systemctl status <service_name>
- service(较旧的命令,但仍然可用)
- 示例:service <service_name> status
查看网络状态
- ifconfig 或 ip addr
- ifconfig 是一个传统的网络接口配置工具,但可能需要安装(yum install net-tools)。
- ip addr 是现代的替代工具,用于查看网络接口信息。
- netstat 或 ss
- netstat 用于查看网络连接、端口监听等信息。
- ss 是 netstat 的现代替代工具,功能更强大。
- 示例:netstat -tuln
- ss -tuln
查看系统信息
- uname -a 显示系统的内核版本、主机名等基本信息。
- 示例:uname -a
- cat /etc/os-release 查看系统的发行版本信息。
- 示例:cat /etc/os-release
查看系统日志
- dmesg 查看内核消息,通常用于查看硬件相关的信息。
- 示例:dmesg | less
- journalctl查看系统日志,包括服务日志、启动日志等。
- 示例:journalctl -b
- 或查看特定服务的日志:journalctl -u <service_name>
查看系统负载
- uptime 显示系统的运行时间、当前时间、负载平均值等。
- 示例:uptime