温馨提示×

如何查看进程占用

小樊
57
2026-09-27 17:37:19
栏目: 编程语言

“查看进程占用”通常包含CPU、内存、磁盘、网络、文件句柄等方面。下面按操作系统给你常用方法。


一、Linux / macOS

1. 实时查看(最常用)

top

或更好用的:

htop

(需安装:yum install htop / apt install htop)

可看到:

  • CPU%
  • MEM%
  • 进程名、PID

2. 按 CPU 占用排序

ps aux --sort=-%cpu | head

3. 按内存占用排序

ps aux --sort=-%mem | head

4. 查看某个进程的详细占用(如 PID=1234)

top -p 1234

或:

ps -p 1234 -o pid,ppid,cmd,%cpu,%mem

5. 查看进程打开的文件 / 端口

lsof -p 1234

查看端口占用:

netstat -tunlp | grep 1234
# 或
ss -tunlp | grep 1234

6. 查看磁盘 IO 占用

iotop

(需 root)


二、Windows

1. 任务管理器(最简单)

  • Ctrl + Shift + Esc
  • 看 CPU / 内存 / 磁盘 / 网络

2. 命令行查看

tasklist

按内存排序:

tasklist | sort

3. 查看端口占用

netstat -ano

结合 PID 在任务管理器里查进程。


4. 资源监视器(很强)

resmon

可看:

  • 进程 CPU
  • 内存
  • 磁盘读写
  • 网络

三、常见排查场景

1. 哪个进程吃 CPU?

ps aux --sort=-%cpu | head

2. 哪个进程吃内存?

ps aux --sort=-%mem | head

3. 端口被谁占了?

lsof -i:8080

4. Java / Docker 特别占资源?

  • Java:jstack / jstat
  • Docker:
docker stats

如果你能告诉我:

  • 用的是 Linux / Windows / macOS
  • 想看 CPU / 内存 / 端口 / 磁盘
  • 是否是 服务器 / 容器 / Java 应用

我可以给你更精确的命令。

0 踩