Skip to content

进程、端口

查看进程信息

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