在Kubernetes(K8S)中,查看CPU和内存占用是非常重要的,因为了解集群中容器的资源使用情况可以帮助我们更好地管理和优化系统性能。在本文中,我将向你介绍如何在Linux环境下通过命令行查看CPU和内存的占用情况。

整个流程可以分为以下几个步骤:

| 步骤 | 操作 |
| ---- | ---- |
| 1 | 连接到Linux服务器 |
| 2 | 查看CPU占用情况 |
| 3 | 查看内存占用情况 |

首先,我们需要连接到运行K8S集群的Linux服务器。接下来,我们将逐步演示如何查看CPU和内存的占用情况。

### 步骤1:连接到Linux服务器

首先,我们通过SSH连接到运行K8S集群的Linux服务器,可以使用以下命令:

```bash
ssh username@server_ip
```

其中,username是你的用户名,server_ip是服务器的IP地址。

### 步骤2:查看CPU占用情况

要查看CPU的占用情况,可以使用`top`命令。`top`命令可以实时显示系统中各个进程的资源占用情况。

```bash
top
```

运行该命令后,你将看到类似如下的输出:

```
top - 08:00:01 up 1 day, 10:45, 1 user, load average: 0.00, 0.00, 0.00
Tasks: 107 total, 1 running, 106 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.4 us, 0.0 sy, 0.0 ni, 99.6 id, 0.0 wa, 0.0 hi, 0.0 si
KiB Mem : 8190472 total, 2452756 free, 3325328 used, 2416388 buff/cache
KiB Swap: 2097148 total, 2097148 free, 0 used. 4539404 avail Mem
```

在这个输出中,你可以看到各个进程的CPU占用比例,以及系统的整体CPU占用情况。

### 步骤3:查看内存占用情况

要查看内存的占用情况,可以使用`free`命令。`free`命令可以列出系统当前的内存使用情况。

```bash
free -h
```

运行该命令后,你将看到类似如下的输出:

```
total used free shared buff/cache available
Mem: 7.8G 3.2G 2.4G 412M 2.2G 3.8G
Swap: 2.0G 0B 2.0G
```

在这个输出中,你可以看到系统的总内存、已使用内存、空闲内存等信息。

通过这些步骤,你已经学会了如何在Linux环境下查看CPU和内存的占用情况。这些命令对于监控系统资源使用情况和性能优化非常有帮助。希望这篇文章对你有所帮助!如果你有任何问题,欢迎随时向我提问。