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中查询所有用户进程的详细信息,包括后台进程。。。。的主要内容,如果未能解决你的问题,请参考以下文章

Linux中如何查看进程和控制进程

Linux基本命令之ps

Linux 进程管理

Linux中的进程讲解

如何查看Linux有哪些进程

如何查看Linux有哪些进程