Linux查看端口占用和cpu负载

东白随记
0 评论
/ /
0 阅读
/
1263 字
17 2024-09

在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发行版可能默认安装了不同的工具集,如果你发现系统中没有某个命令,你可能需要使用包管理器来安装它。