前言
本文主要对linux系统中进程进行学习了解,主要内容包括进程查看命令,进程的优先级调用,进程的前后台调用,systemd守护进程以及系统中的登陆审计,学习好本章内容对后续linux远程登陆有很大的帮助。
一、进程定义
进程&线程
进程是程序运行时的状态,是程序的一个副本,而程序是静态的代码文件,进程具有周期性,包括准备期、运行期、终止期。
进程是资源调用的最小单位,每一个进程调用的资源是不可以彼此调用的。
由于cpu核心数量增加了,如果没有线程的概念,一个cpu工作,其他的都在休息不能达到双核同时工作的手段;有了线程,将进程细化,多个核心同时处理多个进程,进而完成程序。
进程状态包括:
可执行:R(TASK_RUNNING)(runing,ready)
可唤醒休眠:S(TASK_INTRRUPTABLE)
不可唤醒休眠:D(TASK_UNINTRRUPTABLE)
暂停状态:T(TASK_STOP)
僵死态:(EXIT_ZOMBIE)
二、如何查看进程
gnome-system-monitor 有图的查看进程
ps #进程查看
-a unix风格
a BSD风格
ps a #与终端相关的进程(用户登录系统后产生的进程都是带终端的)
ps x #与终端无关的进程
ps u #用户信息归类的查看方式
ps f #进程层级关系
ps o #显示指定参数pid comm nice pri pcpu ppid
可结合使用:
ps aux 用用户归类的方式查看所有进程
ps axf 用层级关系的方式查看所有进程
ps ax -o %cpu,%mem,pid,user,group | le