目录
什么是进程?
课本上大多写道:一组指令序列的执行,一个当前状态和相关的系统资源的集合。
当然这是抽象化的说法,如果理解的具体一点,那就是程序代码和与代码相关联的数据集,(process control block), Linux操作系统下的PCB是: task_struct。 详细信息参考.
以Linux为例,用一张图来说明什么是进程。
查看进程
一、Linux查看进程命令:PS命令
ps命令是一个相当强大地Linux进程查看命令.运用该命令可以确定有哪些进程正在运行和运行地状态、 进程是否结束、进程有没有僵死、哪些进程占用了过多地资源等等.总之大部分信息均为可以通过执行该命令得到地。
PS命令语法:
ps [选项]
-e显示所有进程,环境变量
-f全格式
-h不显示标题
-l长格式
-w宽输出
-a显示终端上地所有进程,包括其他用户地进程
-r只显示正在运行地进程
-x显示没有控制终端地进程
PS命令使用:
ps命令用于查看当前正在运行的进程,最常用的方法是ps aux,然后再通过管道使用grep命令过滤查找特定的进程,再对特定的进程进行操作,其中grep起到搜索作用。
例如:
ps -ef | grep java
表示查看所有进程里CMD是java的进程信息
ps -aux | grep java
-aux显示所有状态
通常用ps查看进程PID,用kill命令终止进程,如:
例如:kill -9 [PID]
-9表示强迫进程立即停止
二、Linux查看进程命令:Top命令
top命令可以实时显示各个线程情况。要在top输出中开启线程查看,请调用top命令的“-H”选项