Linux 进程管理

Linux 进程管理

5.1 进程概念

  进程是操作系统中非常重要的一个概念,进程是程序的执行过程,相对于程序,进程是动态的,在 linux 系统中,它与用户权限相关,程序与进程并没有一一对应,一个程序可能对应 多个进程
  子进程与父进程:一个进程产生另外一个进程,产生的进程称为子进程,生成另外一个进程的进程称为父进程。

5.2 进程状态

  进程状态总体来看主要包括三种,分别是就绪状态、运行状态、等待状态,就绪状态指的是 进程除了 CPU 资源,其他运行资源都已获得,当就就绪状态的进程得到 CPU 资源时,则进 入进程进入运行状态,运行状态的进程在时间片用完后会重新转换成就绪状态,如果在运行 时进程遇到 IO 等阻塞操作,则进程会进入等待状态,等待状态的进程当阻塞操作完成后, 进程将进入就绪状态

5.3 进程管理常用操作

5.3.1、PS 命令

  ps 命令用于报告当前系统的进程状态。可以搭配 kill 指令随时中断、删除不必要的程序。ps 命令是最基本同时也是非常强大的进程查看命令,使用该命令可以确定有哪些进程正在运行 和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等,总之大 部分信息都是可以通过执行该命令得到的。
在这里插入图片描述
Linux 进程管理_第1张图片
Linux 进程管理_第2张图片

5.3.2 kill命令

有时候某个进程可能会长期占用 CPU 资源或无法正常执行或超出运行时间等,此时可能希 望人工干预直接将进程杀死,这时候 kill 命令可以派上用场
1、 kill pid 直接杀死进程,但不能保证一定能杀死
2、 kill -9 pid 强制杀死进程

5.3.3 进程切换

前台进程指的是进程在执行时会将命令行阻塞,直到进程执行完毕;后台进程指的是进程在 执行时不会阻塞当前命令行,而是在系统后台执行
1、ctrl + c 终止进程
2、ctrl + z 挂起进程
3、fg 命令将进程转换到前台执行
4、bg 命令将进程转换到后台执行
5、jobs 命令查看任务

5.3.4 top命令

Top 命令可以定期显示所有正在运行和实际运行并且更新到列表中,它显示出 CPU 的使用、 内存的使用、交换内存、缓存大小、缓冲区大小、过程控制、用户和更多命令。它也会显示 内存和 CPU 使用率过高的正在运行的进程。按 q 键退出查看
Linux 进程管理_第3张图片

5.3.5 pstree命令

将进程间的关系以树结构的形式展示,能清楚看各进程之间的父子关系 pstree :以树状形式显示进程
Linux 进程管理_第4张图片

5.3.6 JPS命令

JPS 命令是 JDK 提供的一个检查系统是否启动了 JVM 进程的一个进程。不是 linux 系统自带 的。主要任务就是用来检查 java 进程的。

你可能感兴趣的:(Linux)