进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础
树形结构展示进程树
首先确保你安装了psmisc.
[root@localhost ~]# yum install psmisc -y
pstree [-a, --arguments] [-c, --compact] [-h, --highlight-all, -Hpid, --highlight-pid pid] [-g] --show-pgids] [-l, --long] [-n, --numeric-sort] [-N, --ns-sortns [-p, --show-pids] [-s, --show-parents] [-S, --ns-changes] [-u, --uid-changes] [-Z, --security-context] [-A, --ascii, -G, --vt100, -U, --unicode] [pid, user] pstree -V, --version
选项:
-h:高亮显示当前的进程及其祖先 -H:高亮显示指定进程及其祖先 -p:显示进程的pid -s:显示特定进程的直系进程 -u:指定用户
查看指定用户的进程信息带进程号
[root@localhost ~]# pstree -pu zhaojiedi1992 bash(15368)─┬─vim(15389) └─vim(15390)
查看当前进程的直系进程
[root@localhost ~]# pstree -ps $$ # $$就是当前进程号。 systemd(1)───sshd(1001)───sshd(15251)───bash(15255)───pstree(15433)
显示进程信息
语法ps [options]
这个命令比较特殊,支持了三种风格的命令使用
本篇我们介绍了 grep 命令和正则表达式的基本使用,grep 是 linux 下的一个文本处理命令,配合正则表达式使用,其功能非常强大。最常用的方法是ps aux,然后再通过管道使用grep命令过滤查找特定的进程,然后再对特定的进程进行操作。linux系统自带了支持拓展正则表达式的 gnu 版本 grep 工具,所有的linux发行版中均默认安装grep ,grep 命令被用来检索一台服务器或工作站上任何位置的文本信息,如何在 linux 系统和类 unix 的操作系统中使用带正则表达式的 grep 命令呢。
参数: a:列出终端相关的,如果想列出所有进程需要配合x u:显示面向用户的格式 x:列出终端先关的,如果列出所有进程需要配合a f :显示进程树,这个显示效果跟pstree的效果差远啦 k :根据指定指标去排序 --sort: 根据指定指标去排序,%cpu以cpu占用排序,-%cpu反序排 o :设置显示的列 L :显示支持的属性列表 -C :指定命令,多个命令用,分割 -L :显示线程 -u : 指定有效用户ID或名称 -U : 指定真正的用户ID或名称 -p : 显示指定pid进程 --pid :显示属于pid的子进程 --forest:树型显示 列: USER :用户 PID:进程id %CPU:cpu占用率 %MEM:内存占用率 VSZ:虚拟内存大小 RSS:真实内存大小 TTY:终端 STAT:状态 START:开始时间 TIME:占用cpu时间 COMMAND:命令 PRI:优先级 RTPRIO:实时优先级 PSR:当前进程对应的处理器 NI:进程的nice值 进程状态: D:不可终端睡眠 R:运行或者在运行队列中 S:终端睡眠(等待一个时间完成) T:被作业控制信号停止 t:被调试追踪停止 W:内存换页中 X:死亡了 Z:蜘蛛进程 <:高优先级的 N:第优先级的 L:有页面锁定在内存 s:是一个会话的领导者 l:是一个多线程 +:是一个前台进程
上一个教程:linux的基本操作与常见命令
下一个教程:02Linux常用命令