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