进程、端口
查看进程信息
ps
命令用于报告当前系统的进程状态。可以搭配kill
指令随时中断、删除不必要的程序。
ps aux
命令参数:
- a:显示当前终端下的所有进程信息,包括其他用户的进程。
- u:使用以用户为主的格式输出进程信息。
- x:显示当前用户在所有终端下的进程。
结果字段:
- USER:启动该进程的用户账号名称。
- PID:该进程的ID号,在当前系统中是唯一的。
- %CPU:CPU占用的百分比。
- %MEM:内存占用的百分比。
- VSZ:占用虚拟内存(swap空间)的大小。
- RSS:占用常驻内存(物理内存)的大小。
- TTY:该进程在哪个终端上运行。“?”表未知或不需要终端。
- STAT:显示了进程当前的状态,如S(休眠)、R(运行)、Z(僵死)、<(高优先级)、N(低优先级)、s(父进程)、+(前台进程)。对处于僵死状态的进程应予以手动终止。。
- START:启动该进程的时间。
- TIME:该进程占用CPU时间。
- COMMAND:启动该进程的命令的名称。

Preview
查看端口占用情况
有时候需要知道哪些端口被占用了,如配置 Nginx,所配置的端口必须为未被使用的端口。
netstat -tunlp
命令参数:
-t:只显示 TCP 连接信息。 -u:只显示 UDP 连接信息。 -n:以数字形式显示端口号及 IP 地址。 -l:只显示监听中的连接信息。 -p:显示与连接相关的进程信息。
结果字段:
- Proto:显示协议类型,可以是 "tcp" 或 "udp"。
- Recv-Q:表示接收队列中的字节数。
- Send-Q:表示发送队列中的字节数。
- Local Address:本地地址和端口号。
- Foreign Address:远程地址和端口号。
- State:表示连接状态,例如 ESTABLISHED、LISTENING 等。
- PID/Program name:显示与连接相关的进程的 PID 及程序名称。

Preview