Linux查看CPU和内存使用情况
### Linux查看CPU和内存使用情况详解 在Linux系统管理中,了解CPU和内存的使用情况是至关重要的。这不仅有助于日常的系统监控,还能在问题出现时迅速定位并解决。本文将详细介绍如何在Linux环境下使用`top`命令查看CPU使用率,以及如何利用`free`命令监控内存状态。 #### 使用`top`命令查看CPU使用情况 `top`命令是一个实时的系统监视工具,它能够提供关于系统任务执行情况的动态视图。启动`top`命令非常简单,在终端输入`top`即可。 ##### `top`命令的界面解读 `top`命令的显示界面分为三大部分: 1. **系统信息栏**:位于屏幕顶部,提供了系统当前时间、运行时间、登录用户数和系统负载平均值等信息。 - 时间:系统当前的时间。 - 运行时间:系统自上次启动以来的运行时间。 - 登录用户数:当前登录到系统的用户数量。 - 负载平均值:过去1分钟、5分钟和15分钟的系统平均负载。 2. **进程信息栏**:展示系统中进程的状态,包括总进程数、正在运行的进程数、睡眠状态的进程数、停止的进程数以及僵尸进程数。 3. **CPU和内存使用情况**:详细列出了CPU的使用率以及内存的总量、使用量、空闲量和缓冲使用量。 4. **交换分区(Swap)使用情况**:类似于内存使用情况,但反映的是交换分区的使用状态。 ##### `top`命令的控制选项 在`top`界面中,你可以通过以下命令来控制显示方式: - `s`:改变画面更新频率。 - `l`:切换第一行top信息的显示。 - `t`:切换Tasks和Cpus信息的显示。 - `m`:切换Mem和Swap信息的显示。 - `N`:按PID排序显示进程列表。 - `P`:按CPU占用率排序显示进程列表。 - `M`:按内存占用率排序显示进程列表。 - `h`:显示帮助信息。 - `n`:设置显示进程的数量。 - `q`:退出`top`命令。 #### 使用`free`命令查看内存使用情况 `free`命令用于报告系统内存的使用情况,包括物理内存和交换空间。 ##### `free`命令输出解析 执行`free`命令,你会看到以下几行数据: - 第一行(Mem):展示了总的物理内存、已使用的内存、空闲的内存、共享内存、缓冲区和缓存占用的内存。 - 第二行(-/+buffers/cache):这是从应用程序的角度看的内存使用情况,将buffers和cache视为可用内存的一部分。 - 第三行(Swap):展示了总的交换空间、使用的交换空间和空闲的交换空间。 ##### `buffers`和`cached`的区别 `buffers`和`cached`都是由操作系统用来缓存文件系统的数据,从而提高读写性能。然而,从操作系统角度看,它们都被视为已使用的内存,但在应用程序看来,它们是可立即回收的,因此可以被视为“可用”的一部分。 #### 总结 通过`top`和`free`命令,你可以有效地监控Linux系统的CPU和内存使用情况。这不仅是系统管理员的必备技能,也是深入理解Linux系统资源管理的重要途径。无论是日常监控还是故障排查,熟练掌握这些命令都将使你受益匪浅。