一、进程的定义
进程是一个具有一定独立功能的程序的一次运行活动。程序是静态的,进程是动态
的,程序运行起来就是进程。
二、进程的分类
在Linux系统中,根据进程的特点,进程可分为3大类:交互进程、批处理进程和守护进程
(1)交互进程:交互进程是由Shell启动的进程,其既可以在前台运行,也可以运行在后台。交互进程在执行过程中,要求与用户进行交互操作。简单来说,就是用户需要给出某些参数或信息进程才能继续执行。
(2)批处理进程:批处理进程与windows中原来的批处理很类似,是一个进行序列。该进程负责按顺序启动其他的进程。
(3)守护进程:守护进程是执行特定功能或者执行系统相关任务的后台进程。守护进程只是一个特殊的进程,不是内核的组成部分。许多的守护进程在系统启动时启动,直到系统关闭时停止运行。而某些守护进程只是在需要的时候才启动,例如,FTP或Apache服务等,可以在需要的时候才启动该服务。
![](https://i-blog.csdnimg.cn/blog_migrate/8fdb1732a992627f95b1d0ece6db3117.gif)
三、ps命令
1、ps
ps a 关于当前环境的所有进程
x| -A 所有进程
f 显示进程从属关系
e 显示进程调用环境工具的详细信息
l 长列表显示进程的详细信息
u 显示进程的用户信息
-a 显示shell前台运行命令的进程,但不保函shell本身
2、ps ax -o %cpu,%mem,user,group,comm,nice,pid,stat 指定显示进程的某些信息
%cpu 显示进程cpu负载
%mem 显示进程内存负载
user 进程用户
group 进程组
comm 进程名称
nice 进程优先级
pid 进程的id
stat 进程状态
3、ps ax -o %cpu,comm --sort <+|-%cpu > <+|-%mem> ##按照进程信息排序
+ 正序
- 倒序
%cpu cpu负载排序
%mem 内存负载
如下所示为 CPU负载 的倒序排列
4、stat中显示的信息
S 进程状态
l 内存中有锁定空间
N 优先级低
< 优先级高
+ 前台运行
s 顶级进程
![](https://i-blog.csdnimg.cn/blog_migrate/e2c1e41a7adcc32aea3f9d6e595d4b43.png)
![](https://i-blog.csdnimg.cn/blog_migrate/38280f504bde988a1f00cc40ace2226a.png)
四、进程优先级
1.进程的优先级范围
-20~19
2.优先级查看
ps ax -o pid,nice,comm
![](https://i-blog.csdnimg.cn/blog_migrate/ff4122af39d4ac1954619d5f3ab96f9d.png)
3.指定某个优先级开启进程
nice -n 优先级数字 进程名称
nice -n -5 bash & 开启vim并且指定程序优先级为-5
4.改变进程优先级
reince -n 优先级数字 进程pid
renice -n -5 1806 ##改变1806进程的优先级为-5
例: ps a -o pid,nice,comm
PID NI COMMAND
614 0 Xorg
1128 0 agetty
1625 0 bash
1785 0 vim
1806 -5 vim
1824 -5 vim
1835 0 ps
五、在环境中进程的前后台调用
(1)jobs 查看被打入环境后台的进程
![](https://i-blog.csdnimg.cn/blog_migrate/60b056a955fc818916974d52c52c3418.png)
(2)ctrl+z 把占用终端的进程打入后台
![](https://i-blog.csdnimg.cn/blog_migrate/c7057af22d7981856168c88a9537e349.png)
(3)fg jobsnum 把后台进程调回前台
(4)bg jobsnum 把后台暂停的进程运行
![](https://i-blog.csdnimg.cn/blog_migrate/a2dbe6dc114aa591a0c676b0e716ab6e.png)
(5)comm & 让命令直接在后台运行
六、用户登陆审计
1、 w 查看使用系统的当前用户有那些
![](https://i-blog.csdnimg.cn/blog_migrate/04c1409efd8122dcfbc1eebd2332a175.png)
w -f -f查看使用地点
![](https://i-blog.csdnimg.cn/blog_migrate/54db2b9201fd10e8d509288ff7c31560.png)
2、last 查看用户登陆成功历史
![](https://i-blog.csdnimg.cn/blog_migrate/8473e955dbb22c16a983c78fb7103816.png)
3、lastb 查看用户登陆未成功历史
另:没有未成功历史记录,所以没有截图