Linux中查询所有用户进程的详细信息,包括后台进程。。。。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux中查询所有用户进程的详细信息,包括后台进程。。。。相关的知识,希望对你有一定的参考价值。
Linux中查询所有用户进程的详细信息,包括后台进程与显示服务器当前的CPU利用率、进程状态、内存利用率等信息。。。两者有什么不同的地方。。分别用什么命令能实现,越简洁越好。。。(比如:top -n 1 -b )我需要的是整个结构与原理。。。能解析说明清楚更好。。。
用PS! PS在Linux中是查看进程的命令。ps查看正处于Running的进程,ps aux查看所有的进程。它的参数如下:
-e 显示所有进程。
-f 全格式。
-h 不显示标题。
-l 长格式。
-w 宽输出。
a 显示终端上的所有进程,包括其他用户的进程。
r 只显示正在运行的进程。
x 显示没有控制终端的进程。
O[+|-] k1 [,[+|-] k2 [,…]] 根据SHORT KEYS、k1、k2中快捷键指定的多级排序顺序显示进程列表。
--sort X[+|-] key [,[+|-] key [,…]] 从SORT KEYS段中选一个多字母键。“+”字符是可选的,因为默认的方向就是按数字升序或者词典顺序。比如: ps -jax -sort=uid,-ppid,+pid。
--help 显示帮助信息。
--version 显示该命令的版本信息。 参考技术A ps -e r u
现实正在运行的所有用户的程序。 参考技术B 名称:pstree
使用权限:所有使用者
使用方式:
pstree [-a] [-c] [-h|-Hpid] [-l] [-n] [-p] [-u] [-G|-U] [pid|user]
pstree -V
说明:将所有行程以树状图显示, 树状图将会以 pid (如果有指定) 或是以 init 这个基本行程为根 (root) ,如果有指定使用者 id , 则树状图会只显示该使用者所拥有的行程
参数:
-a 显示该行程的完整指令及参数, 如果是被记忆体置换出去的行程则会加上括号
-c 如果有重覆的行程名, 则分开列出 (预设值是会在前面加上 *
范例:
pstree
init-+-amd
|-apmd
|-atd
|-httpd---10*[httpd]
%pstree -p
init(1)-+-amd(447)
|-apmd(105)
|-atd(339)
%pstree -c
init-+-amd
|-apmd
|-atd
|-httpd-+-httpd
| |-httpd
| |-httpd
| |-httpd
....
Linux学习之进程管理(十九)
Linux学习之进程管理
进程查看
查看系统中所有进程,使用BSD操作系统的格式 语法:ps aux 选项: a:显示所有前台进程 x:显示所有后台进程 u:显示这个进程是由哪个用户产生的
语法:ps -le 查看系统中所有进程,使用Linux标准命令格式 选项 l:显示详细信息 e:显示所有进程
USER:该进程是由哪个用户产生的 PID:进程的ID号 %CPU:该进程占用CPU资源的百分比,占用越高,进程越消耗资源。 %MEM:该进程占用物理内存的百分比,占用越高,进程越消耗资源。 VSZ:该进程占用虚拟内存大小,单位KB RSS:该进程占用实际物理内存的大小,单位KB TTY:该进程是在哪个终端中运行的,其中tty1-tty7代表本地控制台终端,tty1-tty6是本地的字符界面终端,tty7是图形终端。pts/0-255代表虚拟终端(远程连接,最多可以连接255)。 STAT:进程状态。常见的状态有: R:运行 S:睡眠 T:停止状态 s:包含子进程 +:位于后台 START:该进程的启动时间 TIME:该进程占用CPU的运算时间,注意不是系统时间 COMMAND:产生次进程的命令名
查看进程树 pstree [选项] 选项: -p 显示进程的PID -u 显示进程的所属用户
查看系统健康状态
查看系统健康状态 top [选项] 选项: -d 秒数:指定top命令每隔几秒更新。默认是3秒在top命令的交互模式当中可以执行的命令: ?或h:显示交互模式的帮助 P:以CPU适用率排序,默认就是此项 M:以内存的使用率排序 N:以PID排序 q:退出top 三个重要判断系统性能的指标: 平均负载 CPU的空闲率 内存的空闲
top命令详解:https://www.cnblogs.com/-wenli/p/9736813.html
终止进程
kill命令
查看可用的进程的信号 kill -l 杀死进程 kill pid 重启进程 kill -1 pid 强制杀死进程 kill -9 pid
常用的信号
killall命令
killall [选项] [信号] 进程名 按照进程名杀死进程 选项: -i 交互式,询问是否要杀死某个进程 -I 忽略进程名大小写
pkill命令
pkill [选项] [信号] 进程名 按照进程名终止进程 选项: -t 终端号:按照终端号踢出用户 使用w命令查询本机已经登录的用户 w 强制杀死从pts/1虚拟终端登录的进程 pkill -t -9 pts/1
以上是关于Linux中查询所有用户进程的详细信息,包括后台进程。。。。的主要内容,如果未能解决你的问题,请参考以下文章