linux中的进程,linux中进程有几种状态
linux中的进程(PID)有什么意义
PID在Linux中指的是进程标识符,它是系统为每个运行中的进程分配的一个独一无二的标识。每当程序在系统中启动,系统就会自动分配一个PID,这保证了每个进程在系统中都有一个唯一的身份标识。当一个进程结束时,它的PID会被系统回收,有可能被分配给新启动的程序。这意味着,即使在系统中曾经运行过多个程序,当前正在运行的程序会继续使用之前的PID,直到它被新的程序替代。每当有新的程序运行时,系统会自动分配一个新的PID。因此,PID是动态变化的,它反映了当前系统中进程的运行状态。
了解PID的意义,有助于更好地管理和监控系统中的进程。通过查看PID,可以追踪到进程的启动和结束,以及其运行状态。这对于调试和维护系统来说至关重要。PID的分配机制使得系统能够高效地管理资源,避免资源的重复分配和浪费。因此,掌握PID的相关知识,对于深入理解Linux系统的运行机制和提高系统的管理效率具有重要意义。
如果你正在寻找学习Linux的相关书籍,《Linux就该这么学》这本书提供了详尽的指导,涵盖了从基础到进阶的知识,包括PID的相关内容。这本书适合初学者和有一定基础的用户,可以帮助你更好地理解和掌握Linux系统中的进程管理。
Linux进程一般可以分为哪三类
进程是正在执行的一个程序或命令,每个进程都是一个运行的实体,都有自己的地址空间,并占用一定的系统资源。程序一旦运行就是进程。
进程可以看成程序执行的一个实例。进程是系统资源分配的独立实体,每个进程都拥有独立的地址空间。一个进程无法访问另一个进程的变量和数据结构,如果想让一个进程访问另一个进程的资源,需要使用进程间通信,比如管道,文件,套接字等。
Linux中进程分为以下三类:
①交互进程:由一个shell启动的进程,交互进程既可以在前台运行,也可以在后台运行。
②批处理进程:这种进程和终端没有联系,是一个进程序列。
③监控进程:也称守护进程,是一个在后台运行且不受任何终端控制的特殊进程,用于执行特定的系统任务。
进程的状态:
①可运行状态:此时进程正在运行或者正在运行队列中等待准备运行。
②等待状态:此时进程在等待一个事件的发生或某种系统资源。在Linux系统中等待状态又细分为两种等待状态:可中断的等待状态和不可中断的等待状态。
③暂停状态:处于暂停状态的进程被暂停运行。
④僵死状态:每个进程在运行结束后都会处于僵死状态,等待父进程调用进而释放系统资源,处于该状态的进程已经运行结束,但是它的父进程还没有释放其系统资源。
Linux 查看进程 关闭进程
使用Linux服务器,最常用的就是查看后台进程、关闭不用的进程
启动一个进程
先启动一个进程作为测试使用
查看启动的进程
可以使用以面命令来查看 ps-ef|grep tomcat
tomcat它是一个Java进程,所以查找Java进程也可查找出来 ps-ef|grep java
可以看到用户和进程编号可以用kill进程编号结束进程
结束进程
不所有进程都可以 kill+进程编号结束掉对于结束不掉的进程可以使用: kill-s 9进程编号强制结束
一般情况下只需要 kill进程编号就可结束
Kill后可能会出现的问题
使用vi或者vim编辑文件时,如果使用中被Kill掉,很可能会留下备份文件,这些文件是写到硬盘上的。可以打开文件按D键清除