程序与进程

1 程序和进程概述

程序 Program:指一个程序文件,如notepad.exe

进程 Process:当一个程序运行起来,在操作系统内创建一条记录,用于描述和控制它的运行

比如,打开多个notepad.exe,则得到多个进程

2 进程查看

使用ps -ef
可以查看进程运行状态

程序与进程_第1张图片

其中,各个字段的含义如下:

User:执行者
PID:进程ID
PPID:父进程ID
STIME:启动时间
CMD:启动时调用的命令行

按名称查找某个进程

ps -ef | grep vim

在这里插入图片描述
其中,将前者输出的信息,重定向给grep命令过滤处理

3 进程监控

top命令,相当于Windows里面的任务管理器

查看所有进程,可以动态刷新进程状态

  • 按上下键翻阅
  • 按q或CTRL+C中止退出
    程序与进程_第2张图片

监控某个进程

top -p NNN

其中NNN为目标进程的PID,可以先用ps命令查找PID

程序与进程_第3张图片

4 前台进程与后台进程

前台进程:运行在前台
后台进程:运行在后台

区别

前台进程:

  1. 有控制台,输出至当前终端
  2. 有父进程,父进程即为当前终端,当终端关闭时,前台进程被一同关闭
  3. 使用CTRL+C强行终止

后台进程:

  1. 无控制台,看不到输出
  2. 父进程为系统进程(1号进程)当终端关闭时,后台进程不受影响
  3. 使用kill -9 NNN 强行终止

你可能感兴趣的:(Java,java,ubuntu)