每天一个linux命令之 ps aux
ps -ef和ps aux有什么区别。
答:
ps aux 是用BSD的格式来显示 java这个进程 可以看到状态
显示的内容有:USER , PID , %CPU , %MEM , VSZ , RSS , TTY , STAT , START , TIME , COMMAND
ps -ef 是用标准的格式显示java这个进程
显示的内容有:UID , PID , PPID , C , STIME , TTY , TIME , CMD .
ps工具标识进程的5种状态码:
D 不可中断 uninterruptible sleep (usually IO)
R 运行 runnable (on run queue)
S 中断 sleeping
T 停止 traced or stopped
Z 僵死 a defunct (”zombie”) process
STAT状态位常见的字符
D 无法中断的休眠状态(通常 IO 的进程);
R 正在运行可中在队列中可过行的;
S 处于休眠状态;
T 停止或被追踪;
W 进入内存交换
(从内核2.6开始无效);
X 死掉的进程
(基本很少見);
Z 僵尸进程;
< 优先级高的进程
N 优先级较低的进程
L 有些页被锁进内存;
s 进程的领导者(在它之下有子进程);
l 多进程的(使用 CLONE_THREAD, 类似 NPTL pthreads);
位于后台的进程组;
ps -A
显示所有程序。
ps e
列出程序时,显示每个程序所使用的环境变量。
ps f
用ASCII字符显示树状结构,表达程序间的相互关系。
ps -H
显示树状结构,表示程序间的相互关系。
ps -N
显示所有的程序,除了执行ps指令终端机下的程序之外。
ps s
采用程序信号的格式显示程序状况。
ps S
列出程序时,包括已中断的子程序资料。
ps -t <终端机编号> 指定终端机编号,并列出属于该终端机的程序的状况。
ps -aux |more
输出指定的字段
ps -o pid,ppid,pgrp,session,tpgid,comm
命令举例:
找出与 cron 与 syslog 这两个服务有关的 PID 号码
ps aux | egrep '(cron|syslog)'
列出类似进程树的程序显示
ps -axjf
显示目前正在内存中的程序
ps aux
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端