(四)Linux查看进程

一、查看进程数量,运行状态

• 命令:top
• 命令:top –bn1 #打印出静态。
输入指令#1 #排列查看各个cpu使用率。
输入指令#<,> #进程上下拖动。
输入指令#M #使用内存排序。
输入指令#q #退出。
image
注:Tasks:314个进程,2个运行,312休眠,0个停止,0个僵尸进程。
注:cpu使用率百分之60以上较高。
注:%CPU,%MEM 内存,VIRT 虚拟内存,RES使用物理内存。
top命令常用快捷键:

数字1----查看服务器的cpu逻辑数
M —根据驻留内存大小进行排序
P —根据CPU使用百分比大小进行排序
T —根据时间/累计时间进行排序
c —切换显示命令名称和完整命令行
t —切换显示进程和CPU信息
m —切换显示内存信息
l —切换显示平均负载和启动时间信息
o —改变显示项目的顺序
f —从当前显示中添加或删除项目
S —切换到累计模式
s —改变两次刷新之间的延迟时间。系统将提示用户输入新的时间,单位为s。如果有小数,就换算成ms。
q —退出top程序
i —忽略闲置和僵尸进程。这是一个开关式的命令
k —终止一个进程

二、查看进程工作情况

命令:strace –tt –p PID号    #查看进程在干什么。
image

三、查找指定进程

命令:ps aux                #列出所有进程

image

命令:ps –eo               #可查看进程在哪块cpu。

image

命令:pstree                #以树形式列。安装包:psmisc。
-a:显示每个程序的完整指令,包含路径,参数或是常驻服务的标示;
-c:不使用精简标示法;
-G:使用VT100终端机的列绘图字符;
-h:列出树状图时,特别标明现在执行的程序;
-H<程序识别码>:此参数的效果和指定"-h"参数类似,但特别标明指定的程序;
-l:采用长列格式显示树状图;
-n:用程序识别码排序。预设是以程序名称来排序;
-p:显示程序识别码;
-u:显示用户名称;
-U:使用UTF-8列绘图字符;
-V:显示版本信息。

四、进程代表参数

S=进程休眠
D=不能中断
R=正在运行

“+”=在前台运行
s=主进程

l=多线程
“<”=高优先级
N=低优先级
Z=僵尸进程

T=暂停

五、扩展

1、查看指定进程开启线程数
ps -T -p pid号    # 查看该进程开启的线程数
ps -Hx | grep java # 查看该进程开启的线程数
posted @   比特边界  阅读(865)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示