首页 最新 热门 推荐

  • 首页
  • 最新
  • 热门
  • 推荐

Linux系统操作(12):ps命令

  • 25-03-03 17:22
  • 2884
  • 8254
blog.csdn.net

文章目录

  • 总述:
  • linux上进程有5种状态:
  • ps工具标识进程的5种状态码:
    • PS显示内涵:
  • 查看帮助:
  • 基础参数选择:
  • 常用命令:

总述:

​ ps(Process Status)命令就是最基本同时也是非常强大的进程查看命令。使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵尸、哪些进程占用了过多的资源等等。总之大部分信息都是可以通过执行该命令得到的。
​ ps是显示瞬间进程的状态,并不动态连续;如果想对进程进行实时监控应该用top命令。

linux上进程有5种状态:

运行(正在运行或在运行队列中等待)
中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号)
不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生)
僵死(进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放)
停止(进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行运行)

ps工具标识进程的5种状态码:

D 不可中断 uninterruptible sleep (usually IO)
R 运行 runnable (on run queue) 该程序目前正在运作,或者是可被运作;
S 中断 sleeping 该程序目前正在睡眠当中 (可说是 idle 状态啦!),但可被某些讯号(signal) 唤醒。
T 停止 traced or stopped 该程序目前正在侦测或者是停止了
Z 僵死 a defunct (”zombie”) process 该程序应该已经终止,但是其父程序却无法正常的终止他,造成 zombie (疆尸) 程序的状态

PS显示内涵:

F (flag)代表这个程序的旗标 , 4 代表使用者为 super user
S (STAT)代表这个程序的状态 为上面的五钟状态
UID 代表执行者身份
PID 进程的ID号!底下的 PPID 则父进程的ID;
%CPU:该进程使用掉的 CPU 资源百分比;
PRI指进程的执行优先权(Priority的简写),其值越小越早被执行;
NI 这个进程的nice值,其表示进程可被执行的优先级的修正数值。
ADDR 这个是内核函数,指出该程序在内存的那个部分。如果是个执行的程序,一般就是『 - 』
SZ 使用掉的内存大小;
WCHAN 目前这个程序是否正在运作当中,若为 - 表示正在运作;
TTY 该进程是在那个终端机上面运作,若与终端机无关,则显示 ?,另外, tty1-tty6 是本机上面的登入者程序,若为 pts/0 等等的,则表示为由网络连接进主机的程序。
TIME 使用掉的 CPU 时间。
CMD 所下达的指令名称
COMMAND:该程序的实际指令为什么?
USER:该进程属于那个使用者账号的?
%MEM:该进程所占用的物理内存百分比;
VSZ :该进程使用掉的虚拟内存量 (Kbytes)
RSS :该进程占用的固定的内存量 (Kbytes)
START:该进程被触发启动的时间;

查看帮助:

ps --help all 查看全部帮助
man ps 可以获得ps的详细参数用法

基础参数选择:

参数选择 有无 - 相差很多

-A ,-e 所有的进程均显示出来
-a 显示现行终端机下的所有进程
a 包括其他用户的进程(不论进程所属人员)
-N 反向选择
r 显示当前终端的进程
T 显示当前终端的所有程序
-au 显示较详细的资讯
-aux 显示所有包含其他使用者的行程

在这里插入图片描述
-u 以用户为主的进程状态 (排序显示);
-C <命令> 列出指定命令的状况

[外链图片转存失败(img-UeaRPjJG-1567668523828)(https://raw.githubusercontent.com/ZhouziqunZZQZZQ/picBed/master/20190905150140.png)]
输出格式规划:
l :较长、较详细的将该 PID 的的信息列出;
j :工作的格式 (jobs format)
-f :做一个更为完整的输出。
f 显示程序间的关系
-H 显示树状结构
u 指定用户的所有进程
–lines<行数> 每页显示的行数
–width<字符数> 每页显示的字符数

[外链图片转存失败(img-pVjkVKIs-1567668523829)(https://raw.githubusercontent.com/ZhouziqunZZQZZQ/picBed/master/20190905150206.png)]

c 显示进程的真实名称
e 显示环境变量
–help 显示帮助信息
–version 显示版本显示

常用命令:

ps -A 显示所有进程信息
ps -u root 显示指定用户信息
ps -ef 显示所有进程信息,连同命令行
ps -axjf 列出类似程序树的程序显示
ps -auxf 可以看到所有运行的程序 与 grep 连用筛选
ps -aux | grep zzq 用于查找含有“zzq”的所有的程序 也可用来查用户的进程 只是显示不全的的时候就只能输入显示部分
ps -l 将目前属于您自己这次登入的 PID 与相关信息列示出来在预设的情况下, ps 仅会列出与目前所在的 bash shell 有关的 PID 而已
ps -ef|grep ssh ps 与grep 常用组合用法,查找特定进程
ps aux | egrep ‘(cron|syslog)’ 找出与 cron 与 syslog 这两个服务有关的 PID 号码
可以用 | 管道和 more 连接起来分页查看
ps -aux |more
把所有进程显示出来,并输出到ps001.txt文件
ps -aux > ps001.txt
输出指定的字段
ps -o pid,ppid,pgrp,session,tpgid,comm

文章知识点与官方知识档案匹配,可进一步学习相关知识
CS入门技能树Linux进阶新增用户40155 人正在系统学习中
注:本文转载自blog.csdn.net的呆呆象呆呆的文章"https://blog.csdn.net/qq_41554005/article/details/100559100"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。
复制链接
复制链接
相关推荐
发表评论
登录后才能发表评论和回复 注册

/ 登录

评论记录:

未查询到任何数据!
回复评论:

分类栏目

后端 (14832) 前端 (14280) 移动开发 (3760) 编程语言 (3851) Java (3904) Python (3298) 人工智能 (10119) AIGC (2810) 大数据 (3499) 数据库 (3945) 数据结构与算法 (3757) 音视频 (2669) 云原生 (3145) 云平台 (2965) 前沿技术 (2993) 开源 (2160) 小程序 (2860) 运维 (2533) 服务器 (2698) 操作系统 (2325) 硬件开发 (2491) 嵌入式 (2955) 微软技术 (2769) 软件工程 (2056) 测试 (2865) 网络空间安全 (2948) 网络与通信 (2797) 用户体验设计 (2592) 学习和成长 (2593) 搜索 (2744) 开发工具 (7108) 游戏 (2829) HarmonyOS (2935) 区块链 (2782) 数学 (3112) 3C硬件 (2759) 资讯 (2909) Android (4709) iOS (1850) 代码人生 (3043) 阅读 (2841)

热门文章

101
推荐
关于我们 隐私政策 免责声明 联系我们
Copyright © 2020-2025 蚁人论坛 (iYenn.com) All Rights Reserved.
Scroll to Top