Linux是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统,而操作系统的一个重要功能就是为进程提供方便,比如说为进程分配内存空间,管理进程的相关信息等。很多刚接触Linux技术的人都想要了解快速掌握进程方法,今天千锋Linux培训就来给大家支招。
想要熟练掌握Linux进程,我们就要了解进程是什么?进程是程序的一个具体实现,同一个程序可以执行多次,每次都可以在内存中开辟独立的空间来装载,从而产生多个进程。Linux系统为了方便管理进程,将功能相近或存在父子、兄弟关系的进程归为一组,每个进程必定属于一个进程组,也只能属于一个进程组。
了解了Linux进程是什么之后,我们就来看一下有关进程的常见命令:
1)创建进程。Linux内核并不提供直接建立新进程的系统调用,除内核(kernel)建立的init进程外,剩下的所有进程都是init进程通过fork机制建立的。fork是指所有新的进程都要通过老的进程复制自身得到。当进程fork的时候,Linux在内存中开辟出一片新的内存空间给新的进程,并将老的进程空间中的内容复制到新的空间中,此后两个进程同时运行。因此,一个进程除了有一个PID之外,还会有一个PPID(parent PID)来存储的父进程PID。
2)查看进程。我们可以使用$ps命令来查询正在运行的进程,ps接受三种格式的选项:带前缀符号-的UNIX格式的选项、不带前缀的BSD风格的选项、带两个-的GNU长格式选项。三种类型的选项可以自由组合,但可能会出现冲突。查看所有进程信息会使用命令ps -ef或ps aux,再通过管道使用grep命令过滤查找特定的进程,然后再对特定的进程进行操作。
3)终止进程。使用kill命令结束进程,命令kill会发送特定的信号给指定的进程或进程组,如果没有指定信号,则发送TERM信号。如果不想结束所有进程,你可以使用kill+进程编号结束进程;对于结束不掉的进程可以使用kill-s9进程编号强制结束,不过kill后可能会出现使用vi或者vim编辑文件进行时会被Kill掉留下备份文件的情况。
当然,依据进程的特点和属性,Linux进程可以被分为交互进程、批处理进程以及守护进程三种类型。开发者可以使用who、w和top等查看进程信息的系统调用,通过结合使用这些系统调用,我们可以清晰地了解进程的运行状态以及存活情况,在此小编就不一一列举了。如果你想学习快速学习掌握Linux进程,如果你想在未来的Linux行业大展拳脚,那就赶快加入千锋Linux培训课程,红帽认证架构师领衔主讲、业内顶尖师资团队全程面授,还有潮流课程大纲和一体化就业保障体系,让你轻松做到高薪就业!
相关文章
了解千锋动态
关注千锋教育服务号
扫一扫快速进入
千锋移动端页面
扫码匿名提建议
直达CEO信箱