在Linux系统中,你可以使用多种命令来查看端口占用和CPU负载情况。以下是一些常用的命令和工具:
### 1. 查看端口占用
#### a. 使用`netstat`命令
`netstat`命令可以用来显示网络连接、路由表、接口统计等网络相关信息。要查看端口占用情况,可以使用以下命令:
```bash
netstat -tuln
```
这个命令会列出所有监听(listening)的TCP和UDP端口以及它们的状态。
#### b. 使用`lsof`命令
`lsof`命令可以列出打开的文件,并可以用来查看特定端口占用的进程。例如,要查看某个特定端口(如8080)占用的进程,可以使用:
```bash
lsof -i :8080
```
#### c. 使用`ss`命令
`ss`命令是一个用来查看系统中打开的套接字(socket)的工具,它也可以用来查看端口占用情况:
```bash
ss -tuln
```
### 2. 查看CPU负载
#### a. 使用`top`命令
`top`命令可以实时显示系统状态,包括CPU使用率、内存使用等。在top命令的输出中,你可以看到CPU的使用率以及各个进程的CPU占用情况。直接在终端中输入`top`即可查看。
#### b. 使用`htop`命令(可选)
`htop`是`top`的一个增强版本,提供了一个更加友好的界面和更多的功能。如果系统中没有安装`htop`,你可以通过包管理器(如apt、yum等)来安装。安装后,直接在终端中输入`htop`即可使用。
#### c. 使用`mpstat`或`sar`命令(针对系统监控)
这些命令通常用于系统监控工具如Sysstat的组成部分,可以提供详细的CPU使用率统计信息。例如:
```bash
mpstat -P ALL 1 # 每秒更新一次所有CPU的统计信息
```
或者使用`sar`命令来查看历史统计信息。
### 注意事项:
* 在使用这些命令时,你可能需要具有适当的权限(如root权限)。
* 不同的Linux发行版可能默认安装了不同的工具集,如果你发现系统中没有某个命令,你可能需要使用包管理器来安装它。