1、进程管理介绍
什么是进程
- 程序是人使用计算机语言编写的,可以实现一定功能,并且可以执行的代码集合
- 进程是正在执行当中的程序。程序在执行时,执行人的权限和属性、以及程序的代码都会被加载进内存,操作系统给这个进程分配一个 ID 号,我们称为 PID
进程管理的作用
- 判断服务器健康状态。进程管理最主要的工作就是判断服务器当前运行是否健康,是否需要人为干预。如果服务器的 CPU 占用率、内存占用率过高,就需要人为介入解决问题
- 查看系统中所有的进程。
- 杀死进程
2、ps 命令
ps 命令是用来静态显示系统中进程的命令。不过这个命令有些特殊,他的部分命令的选项不能加 『-』如命令:『ps aux』,其中 aux 是选项,但是这个选项不能加入 『-』。这是因为 ps 命令的部分选项需要遵守 BSD 操作系统的格式。
[root@hepingfly 桌面]# ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.7 0.1 19348 1548 ? Ss 21:23 0:01 /sbin/init
root 2 0.0 0.0 0 0 ? S 21:23 0:00 [kthreadd]
# USER : 该进程是由哪个用户产生的
# PID : 进程 ID
# %CPU : 该进程占用的 CPU 资源百分比,占用越高,进程越耗费资源
# %MEM : 该进程占用的物理内存百分比,占用越高,进程越耗费资源
# VSZ : 该进程占用的虚拟内存大小,单位是 KB
# RSS : 该进程占用实际物理内存的大小,单位是 KB
# START : 该进程的启动时间
# TIME :该进程占用 CPU 的运算时间
# COMMAND :产生此进程的命令名
3、top 、pstree 命令
top
top [选项]
选项:
-d 秒数
:指定 top 命令每隔几秒更新。默认是 3 秒
-b
: 使用批处理模式输出。一般和 "-n" 选项合用,用于把 top 命令重定向到文件中
-n 次数
: 指定 top 命令执行的次数。一般和 "-b" 选项合用
在 top 命令的交互模式当中可以执行的命令:
P
:以 CPU 使用率排序,默认就是此项。
M
:以内存的使用率排序