linux 进程与计划任务管理

程序和进程的关系

■程序
保存在硬盘、光盘等介质中的可执行代码和数据
静态保存的代码
■进程
在CPU及内存中运行的程序代码
动态执行的代码
●父、子进程
◆每个程序可以创建一个或多个进程

查看进程信息ps

查看静态的进程统计信息

linux 进程与计划任务管理
1、 PS命令—查看静态的进程统计信息
ps命令是Linux系统中最为常用的进程查看工具,主要用于显示包含挡圈运行的
各个进程完整信息的静态快照。
a:显示当前终端下所有进程信息,包含其他用户进程。与"x"选项结合时显示系统中所有进程信息
u:使用以用户为主的格式输出进程信息
x:显示当前用户在所有终端下的进程信息
-e:显示系统内的所有进程信息
-1:使用长格式显示进程信息
-f:使用完整的格式显示进程信息

linux 进程与计划任务管理
USER:启动该进程的用户账号的名称
PID :该进程在系统中的数字ID,在当前系统中是唯一-的
###kill -9 PID号
TTY :表明该进程在哪个终端.上运行,"? ”表示不需要终端
STAT:显示了进程当前的状态,如S (休眠)、R (运行)、Z (僵尸)、< (高优先级)、
N(低优先级)、s(父进程)、 + (前台进程)、对于僵尸进程要手动关闭
START:启动该进程的时间
TIME:该进程占用的CPU时间
COMMAND:启动该进程的命令名称
%CPU:占用CPU百分比
%MEM:占用内存百分比
VSZ:占用虚拟机内存大小 (swap)
RSS:占用物理内存的大小(物理内存)

linux 进程与计划任务管理

查看进程信息top

linux 进程与计划任务管理

查看进程信息pgrep

linux 进程与计划任务管理

查看进程数pstree

yum -y install psmisc ####安装pstree命令
pstree -aup
-a:显示完整信息
-u:列出对应用户名
-p:列出对应PID号
pstree -ap root

进程的启动方式linux 进程与计划任务管理

进程的前后台调度

linux 进程与计划任务管理

终止进程的运行

■Ctrl+C组合键
●中断正在执行的命令
■kill killall命令
●kill用于终止指定PID号的进程
●killall用于终止指定名称的所有进程
●-9选项用于强制终止

■pkill命令
●根据特定条件终止相应的进程
)常用命令选项
◆-U:根据进程所属的用户名终止相应进程
◆-t: 根据进程所在的终端终止相应进程

计划任务管理at

一次性计划任务

linux 进程与计划任务管理

计划任务管理crontab

■crontab命令
按照预先设置的时间周期(分钟、小时、… 重复执
行用户指定的命令操作
●属于周期性计划任务
主要设置文件
◆全局配置文件,位于文件: /etc/crontab
◆系统默认的设置,位于目录: /etc/cron.*/
◆用户定义的设置,位于文件: Ivar/spool/cron/用户名

■管理crontab计划任务
●编辑计划任务
crontab -e [-u用户名]
●查看计划任务
crontab -l [-u 用户名]
●删除计划任务
crontab -r [-u 用户名]

crontab配置任务的格式
linux 进程与计划任务管理

■时间数值的特殊表示方法
●* 表示该范围内的任意时间
●,表示间隔的多个不连续时间点
●-表示一个连续的时间范围
●/指定间隔的时间频率

应用实例

●0 17 * * 1-5
周一到周五每天17:00
●30 8 * * 1,3,5
每周一、三、五的8点30分
●0 8-18/2 * * *
8点到1 8点之间每2小时
●0 * */3 * *
每3天