内容预知
1.进程的相关管理

2. 查看进程
| a | 显示当前终端下的所有进程信息,包括其他用户的进程。与“x”选项结合时将示系统中所有的进程信息。 |
| u | 使用以用户为主的格式输出进程信息。 |
| x | 显示当前用户在所有终端下的进程信息。 |
其他补充:

| 名称 | 解释 |
| USER | 产生该进程的的用户名称 |
| PID | 进程的id,由系统分配 |
| %CPU | 该进程占用 CPU 资源的百分比,占用的百分比越高,进程越耗费资源。 |
| %MEM | 该进程占用物理内存的百分比,占用的百分比越高,进程越耗费资源。 |
| VSZ | 该进程占用虚拟内存的大小,单位为 KB。 |
| RSS | 该进程占用实际物理内存的大小,单位为 KB。 |
| TTY | 该进程是在运行的终端 |
| STAT | 进程所处的状态 |
| START | 该进程的启动时间。 |
| TIME | 该进程占用 CPU 的运算时间,注意不是系统时间。 |
| COMMAND | 产生此进程的命令名。 |
补充一: STAT所处状态的种类
-D:不可被唤醒的睡眠状态,通常用于 I/O 情况。
-R:该进程正在运行。
-S:该进程处于睡眠状态,可被唤醒。
-T:停止状态,可能是在后台暂停或进程处于除错状态。
-Z:僵尸进程。进程已经中止,但是还是占用硬件资源。 -
补充二:TTY进行运行的终端
tty1~tty6 是本地的字符界面终端
tty7 是图形终端
注意:可以通过 Alt+F1 ~ F7 快捷键切换不同的终端 (笔记本:fn+f1 能使用本来的用法)

| 列名 | 解释 |
| F | 进程标志,说明进程的权限,常见的标志有两个: 1:进程可以被复制,但是不能被执行; 4:进程使用超级用户权限; |
| S | 进程状态。具体的状态和"psaux"命令中的 STAT 状态一致; |
| UID | 运行此进程的用户的 ID; |
| PID | 进程的 ID; |
| PPID | 父进程的 ID; |
| C | 该进程的 CPU 使用率,单位是百分比; |
| PRI | 进程的优先级,数值越小,该进程的优先级越高,越早被 CPU 执行;系统定义不可以人为修改 |
| NI | 进程的优先级,数值越小,该进程越早被执行;可以人为修改 |
| ADDR | 该进程在内存的哪个位置; |
| SZ | 该进程占用多大内存; |
| WCHAN | 该进程占用多大内存; |
| TTY | 该进程由哪个终端产生; |
| TIME | 该进程占用 CPU 的运算时间,注意不是系统时间; |
| CMD | 产生此进程的命令名; |

选项:

注意:load average系统在之前 1 分钟、5 分钟、15 分钟的平均负载。(当这三个值长期处在cpu的百分之七十到百分之八十,说明此时处在高负荷工作中。百分之八十以上则是超负荷)
原因:1.性能不足 2.服务器被攻击 3.程序出现了bug
除top以外 还有 w uptime 命令可以查看平均负债值
在top显示界面的操作:

选项:

3.手动控制进程
进程的启动分为前台启动和后台启动

通过ps -aux 查看到 sleep 600 命令进程在后台运行
![]()

此外:ctrl -z 可以将正在进行的前台进程挂起


恢复挂起的前台命令进程

kill

killall <进程名>

pkill -t <终端> 根据终端进行杀进程
pkill -U <用户> : 根据所属用户,来杀进程



我们经常会用到kill命令去杀死一个进程,但是有时会出现kill不成功的现象,这是就要用到kill -9。

-15 :代表信号为 SIGTERM,发出的信号为通知信号,请该进程停止运行并且保存退出
-9: 代表信号为 SIGKII ,发出的信号为强制清退信号,该信号不能捕获也不能清退,让进程立即退出(不管是否保存)。
4.计划任务的管理
at:任务设定
atq 查看预设定的任务

atrm +<序号> 删除设定的任务

命令操作:
- crontab -e [-u 用户名] //编辑计划任务
-
- crontab -l [-u 用户名] //查看计划任务
-
- crontab -r [-u 用户名] //删除计划任务
在使用 crontab前注意:crond的服务是否打开

crontab 类似vim编辑器一样打开一个配置文件,向配置文件中写入周期任务。但是写周期任务,需要对使用周期时间进行理解和掌握
编辑任务的格式:

特殊时间的表示符号:
| 符号 | 用法 |
| *(星号) | 代表任何任意时间。(例如第一个*,表示每分钟执行一次,其他位置是这个意思) |
| ,(逗号) | 代表多个不连续的时间点(例如第一个*设置为 10,20,30 表示10分 20分 30分 各执行一次) |
| -(中杠) | 代表连续的时间范围 |
| /(斜杠) | 代表每隔多久执行一次(即间隔的时间频率)。 |
时间引例:
0 8-18/2 * * * //8点到18点之间每2小时
0 * */3 * * //每3天的每个整点
0 14-18 1,5,15,30 * * // 每个月 1号 ,5 号 ,15号, 30号 下午 2到6点 执行
15-45/5 10,22 */10 10 * // 每年10月每隔10天的上午和下午10点的15-45分内每隔5分钟执行一次
which 命令 //查看该命令的绝对路径


4.2.3 周期任务的删除

vim /var/spool/cron/
vim /etc/crontab

总结
静态查看:ps aux,ps -elf
动态查看:top
查看指定进程:prtstat
以树形结构列出:pstree
at 一次性任务的设定
杀进程时注意 -9 谨慎使用,使用不妥当,会导致数据丢失
周期任务计划要注意周期方法的使用,利用好周期符号,设定先要的执行时段