目录
1.进程概念
进程是操作系统中非常重要的一个概念,进程是程序的执行过程,相对于程序,进程是动态的,在linux系统中,它与用户权限相关,程序与进程并没有一一对应,一个程序可能对应多个进程。
子进程和父进程:一个进程产生另外一个进程,产生的进程称为子进程,生另一个进程的进程称为父进程。
2.进程的状态
进程状态总体来看主要包括三种,分别是就绪状态、运行状态、等待状态。
就绪状态指的是进程除了CPU资源,其他运行资源都已获得,当就就绪状态的进程得到CPU资源时,则进入进程进入运行状态。
运行状态的进程在时间片用完后会重新转换成就绪状态,如果在运行时进程遇到IO等阻塞操作,则进程会进入等待状态。
等待状态的进程当阻塞操作完成后,进程将进入就绪状态。
3.进程管理常用操作
[hadoop@hadoop01 ~]# ps -aux ##查看所有用户的所有进程(记住这个就够了)
进程命令:
- ps:查看进程状态
- kill:根据进程id(pid)杀死进程
- kill -9:根据进程id(pid)强制杀死进程
- pkill:通过进程名称杀死进程
- pidof:根据进程名称查询pid
4.进程切换
前台进程:指的是进程在执行时会将命令行窗口阻塞,直到进程执行完毕。
后台进程:指的是进程在执行时不会阻塞当前命令行窗口,而是在系统后台执行。
常用命令:
- ctrl+c:终止进程(前台进程)
- ctrl+z:挂起进程(进程暂时停止运行,驻留在后台,可以随时恢复运行)
- fg命令:将进程转换到前台运行,比如fg ping www.baidu.com
- bg命令:将进程切换到后台运行,比如bg ping www.baidu.com,ctrl+c无法关闭该进程
- jobs命令:查看任务
5.top命令
top命令可以定期显示所有正在运行和实际运行的进程并且更新到列表中,它显示出CPU的使用、内存的使用、交换内存、缓存大小、缓冲区大小、过程控制、用户和更多命令。它也会显示内存和CPU使用率过高的正在运行的进程。按q键退出查看。
6.pstree命令
将进程间的关系以树结构的形式展示,能清楚的看到各进程之间的父子关系。
pstree:以树状形式显示进程
pstree -p:以树状形式显示进程及其进程id(pid)
7.jps命令
jps命令是JDK提供的一个检查系统是否启动了JVM进程的一个进程。不是linux系统自带的。主要任务就是用来检查jav进程的。