ps命令用于监测进程的工作情况。进程是一直处于动态变化中,而ps命令所显示的进程工作状态时瞬间的

使用方式:

ps [options]

常用参数

-A 显示所有进程
-a 显示现行终端机下的所有进程,包括其他用户的进程
-u 显示用户的UID
-x:显示没有控制终端的进程,同时显示各个命令的具体路径
e:命令之后显示环境
-f:全部列出,通用和其他选项联用。
-au:显示较为详细的进程信息
-aux:即显示所有进程又显示详细信息

常用用法:

ps a 显示现在终端下的所有程序,包含其他用户的程序。
ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。
ps e 列出程序时,显示每个程序所使用的环境变量。
ps f 用ASCII字符显树状结构,表达程序间的相互关系。
ps s 采用程序信号的格式显示程序状况。
ps S 列出程序时,包含已中断的子程序资料。
ps u 以用户为主的格式来显示程序状况。
ps x 显示所有程序,不以终端机来区分。 ps aux
ps ef
~ ps aux
USER PID %CPU %MEM VSZ RSS TT STAT STARTED TIME COMMAND
01376019 23833 9.3 3.1 4846924 260048 ?? R 3:05下午 0:09.28 /Applications/iTerm.app/Contents/MacOS/iTerm2
_sophos 507 4.4 1.3 4893444 105864 ?? Us 五02下午 71:01.83 SophosScanD
_windowserver 233 3.3 0.6 7881712 52688 ?? Ss 五02下午 35:45.59 /System/Library/PrivateFrameworks/SkyLight.framework/Resources/WindowServer -daemon
01376019 825 2.2 0.9 5131664 76200 ?? S 五02下午 1:22.03 /System/Library/CoreServices/Finder.app/Contents/MacOS/Finder
01376019 5302 1.5 0.4 4524216 30204 ?? Rs 11:35上午 0:02.81 /System/Library/Frameworks/AppKit.framework/Versions/C/XPCServices/DocumentPopoverViewService.xpc/Contents/MacOS/DocumentPopoverViewService
root 24041 0.6 0.0 4279936 1144 s001 R+ 3:07下午 0:00.00 ps aux
01376019 23839 0.5 0.0 4296984 3856 s001 S 3:05下午 0:00.26 -zsh

字段说明:

PID: 用户进程ID

%CPU: 进程的cpu占用率

%MEM: 进程的内存占用率

VSZ: 该进程使用掉的虚拟内存量 (Kbytes)

RSS :该进程占用的固定的内存量 (Kbytes)

TTY(TT) :该进程是在那个终端机上面运作,若与终端机无关,则显示 ?

STAT:该程序目前的状态

Linux_ps总结的更多相关文章

随机推荐

  1. Flex & Bison 开始

    Flex 与 Bison 是为编译器和解释器的编程人员特别设计的工具: Flex 用于词法分析(lexical analysis,或称 scanning),把输入分割成一个个有意义的词块,称为记号(t ...

  2. Kali MSF漏洞利用

    一.前言 漏洞利用是获得系统控制权限的重要途经.用户从目标系统中找到容易攻击的漏洞,然后利用该漏洞获取权限,从而实现对目标系统的控制. 二.Metasploitable Metasploitable是 ...

  3. 使用Playbook批量部署多台LAMP环境

    1. 安装ansible yum install epel-release -y yum install ansible -y Playbook是一个不同于使用ansible命令行执行方式的模式,功能 ...

  4. 利用kubernetes资源锁完成自己的HA应用

    Backgroud 前一章中,对kubernetes的选举原理进行了深度剖析,下面就通过一个example来实现一个,利用kubernetes提供的选举机制完成的高可用应用. 对于此章需要提前对一些概 ...

  5. gnet: 一个轻量级且高性能的 Go 网络框架 使用笔记

    一个偶然的机会接触到了golang,被它的高并发传说所吸引,就开始学这门语言,越学感觉越有意思^_^ 注册了博客园这么多年,第一次写东西,年纪大了,脑子不好使了,就得写下来,记下来,为了自己以后查阅, ...

  6. windows版anaconda+CUDA9.0+cudnn7+pytorch+tensorflow安装

    1.Anaconda 首先下载Anaconda,它是一个开源的python发行版本,含有众多科学工具包,直接安装anaconda免除了许多包的手动安装,点击这里下载. 按照你的实际情况选择下载.下载完 ...

  7. [开源] .Net ORM 访问 Firebird 数据库

    前言 Firebird 是一个跨平台的关系数据库系统,目前能够运行在 Windows.linux 和各种 Unix 操作系统上,提供了大部分 SQL-99 标准的功能.它既能作为多用户环境下的数据库服 ...

  8. JAVA学习的第一周

    这是发表的第一篇博客,关于Java编程的学习体会如下 1.了解Java的产生与发展时机:1995左右出现Java语言,然后Java的最主要的特点是"跨平台".对于跨平台我不太理解, ...

  9. ReentrantLock 公平锁源码 第2篇

    Reentrant 2 前两篇写完了后我自己研究了下,还有有很多疑惑和问题,这篇就继续以自问自答的方式写 如果没看过第1篇的可以先看看那个https://www.cnblogs.com/sunanka ...

  10. 再见Docker!Containerd安装与使用

    Containerd 的技术方向和目标 简洁的基于 gRPC 的 API 和 client library 完整的 OCI 支持(runtime 和 image spec) 同时具备稳定性和高性能的定 ...