# Linux 查看 CPU 和内存

作为一名经验丰富的开发者,我们经常需要查看系统的 CPU 和内存使用情况,以便优化程序运行效率。在 Kubernetes (K8S) 这样的容器管理平台中,了解系统资源的使用情况更是至关重要。下面我会向你介绍如何在 Linux 系统中查看 CPU 和内存的使用情况,并且在 K8S 中如何运用这些知识。

## Linux 查看 CPU 和内存

在 Linux 中,我们可以使用一些命令来查看系统的 CPU 和内存使用情况,下面是一些常用的命令:

| 步骤 | 命令 | 说明 |
| --- | --- | --- |
| 1 | `top` | 查看系统整体的 CPU 和内存使用情况 |
| 2 | `htop` | 一个交互式的系统监控进程工具,同样可以查看 CPU 和内存情况 |
| 3 | `cat /proc/cpuinfo` | 查看 CPU 信息 |
| 4 | `free -h` | 查看内存使用情况,以人类可读的方式显示 |
| 5 | `vmstat` | 报告虚拟内存统计信息 |
| 6 | `sar` | 收集、报告、分析系统的 CPU、内存、磁盘等性能数据 |

以上命令中,`top` 和 `htop` 是用来实时监控系统资源使用情况的工具,`cat /proc/cpuinfo` 可以查看 CPU 的详细信息,`free -h` 可以显示内存使用情况,`vmstat` 是用来查看虚拟内存的统计信息,`sar` 可以帮助你收集和分析系统性能数据。

## 在 K8S 中查看 CPU 和内存

在 Kubernetes 中,可以通过 `kubectl top` 命令来查看节点和 Pod 的资源使用情况。具体步骤如下:

### 步骤一:查看节点资源使用情况

首先,使用以下命令查看节点的资源使用情况:

```bash
kubectl top node
```

### 步骤二:查看 Pod 资源使用情况

接着,你可以针对具体的 Pod 查看资源的使用情况:

```bash
kubectl top pod
```

在上面的命令中,`` 是你要查看的 Pod 的名称。

## 总结

通过本文的介绍,你应该已经学会了如何在 Linux 系统中查看 CPU 和内存的使用情况,并且知道了在 Kubernetes 中如何利用 `kubectl top` 命令来查看节点和 Pod 的资源使用情况。这些信息能够帮助你更好地监控系统的运行状态,及时发现并解决问题,提升系统的稳定性和性能。

希望这篇文章能够对你有所帮助,如果有任何疑问或者需要进一步的帮助,都可以随时向我提问。祝你在学习和工作中顺利!