Linux之进程管理

1、Linux的进程java

一、在Linux中,每一个执行的程序(代码)都称为一个进程。每一个进程都分配一个ID号。网络

二、每一个进程都会对应一个父进程,而这个父进程能够复制多个子进程。ssh

三、每一个进程均可能以两种方式存在:前台与后台,所谓前台进程就是用户目前的屏幕上能够进行操做的。后台进程则是实际在操做,但因为屏幕上没法看到但进程,一般使用后台方式执行。spa

四、通常系统但服务都是之后台进程但方式存在,并且都会常驻在系统中,知道关机才结束。blog

 

2、显示系统执行的进程进程

一、查看进程使用的指令是:ps ,通常来讲使用的参数是 ps -aux 或者 ps -ef内存

1)ps aux 是用BSD的格式来显示、其格式以下:class

    -a:显示当前终端的全部进程信息登录

    -u:以用户的格式显示进程信息后台

    -x:显示后台进程进行的参数

   

 

   USER:用户名称

   PID:进程号

   %CPU:进程占用CPU的百分比

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

   VSZ:进程占用的虚拟内存大小(单位:KB)

   RSS:进程占用的物理内存大小(单位:KB)

   TTY:终端名称,缩写

   STAT:进程状态,其中

    S:表示睡眠,

    s:进程的领导者(在它之下有子进程)

    N:优先级较低的进程

    R:表示正在运行,

    D:没法中断的休眠状态(一般 IO 的进程)

    Z:僵死进程,

    T:被跟踪或者被中止等等。

   TIME:CPU时间,即进程使用CPU的总时间

 COMMAND:启动进程所用的命令和参数,若是过长会被截断显示。

2)ps -ef 是用标准的格式显示进程的、其格式以下:

  -e:显示全部进程

  -f:全格式

  

  UID:用户ID、但输出的是用户名 

  PID:进程的ID

  PPID:父进程ID 

  C:进程占用CPU的百分比,CPU用于计算执行优先级的因子,数值越大,代表进程是CPU密集型运算,执行优先级会下降,数值越小,代表进程是I/O密集型运算,执行优先级会提升。

  STIME:进程启动到如今的时间 

  TTY:该进程在那个终端上运行,若与终端无关,则显示? 若为pts/0等,则表示由网络链接主机进程

  CMD:命令的名称和参数

3)查看某个进程:如java

  ps -ef | grep java

 

3、终止进程 killkillall

一、基本语法:

  kill [选项] 进程号 :经过进程号杀死进程

  killall 进程名称 :经过进程名称杀死进程,也支持通配符,这在系统因负载过大而变得很慢时颇有用。

二、经常使用选项:

  -9 :表示强制进程当即中止

三、案例:

  3.一、踢掉某个非法登陆用户

     

      3.二、终止远程登陆服务sshd,在适当时候再次重启 sshd 服务

  

4、查看进程树 pstree

一、语法:

 pstree [选项]  :能够更加直观地来看进程信息

二、经常使用选项:

  -p:显示进程的PID

  -u:显示进程的所属用户

三、案例:

  3.1 以树状的形式显示进程的pid

      

  3.2 以树状的形式显示进程的用户id

   

相关文章
相关标签/搜索