Linux命令:ps

Linux为代表的系统是Case sensitive大小写敏感, 这点需要尤为关注, 不同与 windows是Non Case sensitive大小写不敏感.

ps命令是Process Status的缩写

ps命令用来列出系统中当前运行的哪些进程

如果想要动态的显示进程信息,就可以使用top命令或者更加丰富的htop 命令

ps aux 即BSD风格

USER 用户名称

PID 进程id

%CPU进程占用CPU百分比

%MEM进程占用物理内存百分比

VSZ 进程占用虚拟内存大小kb

RSS进程占用物理内存大小 kb

TT 终端名称缩写 ? 表示进程与终端无关, 它是由系统启动的

STAT 进程状态 S-睡眠 s-进程是会话向导进程 N拥有比普通优先级更低的 R-正在运行 D-短期等待 Z-僵尸进程 T被跟踪或者被停止

STATED 进程启动时间

TIME 进程使用CPU时间

COMMAND 启动进程所用的命令和参数

ps ef是System V风格

UID 用户id

PID 进程id

PPID 父进程id

C CPU用户计算执行优先级的因子 数值越大cpu密集运算执行优先级越低

STIME 进程启动时间

TTY 完整的终端名称

TIME CPU时间

CMD 完整启动进程命令和参数

如果想跟踪cpu占用率和内存占用率, aux是个不错的选择

如果想跟踪父进程和完整的启动命令 ef是个好选择

System V, 曾经也被称为AT&T System V,是Unix操作系统众多版本中的一支。它最初由AT&T开发的.

BSD(Berkeley Software Distribution,伯克利软件套件)是Unix的衍生系统,1970年代由伯克利加州大学(University of California, Berkeley)开创。BSD用来代表由此派生出的各种套件集合。

他们的区别是:

描述

Sytem V

BSD

Root脚本位置

/etc/init.d

/etc/rc.d

默认Shell

Bshell

Cshell

文件系统数据

/etc/mnttab

/etc/mtab

内核位置

/UNIX

/vmUnix

打印机设备

lp

rlp

字符串函数

memcopy

bcopy

终端初始化设置文件

/etc/initab

/etc/ttys

终端控制

termio

termios

参考文献:

https://linuxhint.com/ps_command_linux/

https://server-gu.ru/process-management-linux-2/

$ps –e //显示系统中所有正在运行的进程

$ps –ef //更为详细

如果想进一步了解ps commandline 请查阅

$man ps

原文发布于微信公众号 - 测试工程师成长之道(louiezhou001)

原文发表时间:2019-07-05

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券