Linux之top、ps命令使用方法
Linux top、ps 命令使用
top和ps命令概述
众所周知,在Linux系统中ps和top命令都是用来查看进程信息的。但是他们具体有什么区别呢,接下来我们详细谈一下:
ps命令只看到的是命令执行瞬间的进程信息,而top可以持续的监视。
ps只是查看进程,而top还可以监视系统性能,如平均负载,cpu和内存的消耗。
另外top还可以操作进程,如改变优先级(命令r)和关闭进程(命令k)
总而言之:
ps命令:可以查看进程的瞬间信息。
top命令:可以持续的监视进程的信息。
ps 命令场景一:ps -ef | grep ——杀掉特殊进程
首先对 ps -ef table的各项目名进行说明:
UID:用户ID,实际输出的是用户名,如root
PID:当前进程的ID
PPID:当前进程的父进程ID
C:当前进程占用的CPU的百分比
STIME:当前进程启动到现在的时间
TTY:当前进程在哪个终端上运行,若与进程无关,则显示为?,若为pts/0等,则表示由网络连接主机进程。
CMD:命令的名称和参数
那么,我们如果想看下是否在ps -ef中输出的命令中是否有mysql相关的行,只需要用grep 来捕获mysql关键字即可,即输入命令:ps -ef|grep mysql

找到相应的pid, 通过kill -9 或者 kill -15 强制或者退出进程
top 场景二:top 动态跟踪指定进程的资源使用情况
动态跟踪的命令有很多,这里用top命令。
输入命令:top -p 进程id,则可以一秒一次跟踪cpu的使用情况。
输入指令: top ,进入后输入u ,再输入用户名称,即可监控特殊用户名的进程, 输入 k杀死指定pid进程
下对top的指令中的各条目进行说明
- 第一行:任务队列信息
系统当前时间:top - 09:15:52
系统运行时间:up 0 min
当前登录用户:1 user
负载均衡情况:load average: 1.78,0.49,0.17(average后面的三个数分别是1分钟、5分钟、15分钟的负载情况。) - 第二行:Tasks — 任务(进程)
总进程:95 total
运行进程:1 running
休眠进程:94 sleeping
停止进程:0 stopped
僵尸进程:0 zombie
这里说一下什么是僵尸进程:
我们知道在unix/linux中,正常情况下,子进程是通过父进程创建的,子进程在创建新的进程。子进程的结束和父进程的运行是一个异步过程,即父进程永远无法预测子进程 到底什么时候结束。 当一个进程完成它的工作终止之后,它的父进程需要调用wait()或者waitpid()系统调用取得子进程的终止状态。
孤儿进程:一个父进程退出,而它的一个或多个子进程还在运行,那么那些子进程将成为孤儿进程。孤儿进程将被init进程(进程号为1)所收养,并由init进程对它们完成状态收集工作。
僵尸进程:一个进程使用fork创建子进程,如果子进程退出,而父进程并没有调用wait或waitpid获取子进程的状态信息,那么子进程的进程描述符仍然保存在系统
中。这种进程称之为僵死进程。
-
第三行:cpu状态信息
0.3 us:用户空间占用CPU的百分比。
0.0 sy:内核空间占用CPU的百分比。
0.0 ni:改变过优先级的进程占用CPU的百分比
99.7 id:空闲CPU百分比
0.0 wa:IO等待占用CPU的百分比
0.0 hi:硬中断占用CPU的百分比
0.0 si:软中断占用CPU的百分比
0.0 st:当Linux系统是在虚拟机中运行时,等待CPU资源的时间占比 -
第四行:内存状态
KiB Mem:Kib表示描述单位,MEM表示内存
total:总内存量(4G)
free:空闲内存(2G)
used:已用内存(1G)
buff/cache:缓存内存(307M -
第五行:swap交换分区信息
-
第六行:各进程状态监控
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!