一、程序和进程的关系
1.程序
保存在硬盘、光盘等介质中的可执行代码和数据
静态保存的代码
2.进程
在CPU及内存中运行的程序代码
动态执行的代码
父、子进程:每一个进程可以创建一个或多个进程
二、静态查看进程统计信息ps命令
1.ps aux命令
作用:以简单列表的形式出进程信息
选项释义:
a:显示当前终端下的所有进程信息,包括其他用户的进程
u:使用以用户位主的格式输出进程信息
x:显示当前用户在所有终端下的进程信息
例:
2.ps -elf 命令
作用:以长格式显示系统中的进程信息,并且包含更丰富的内容
选项释义:
-e:显示系统内的所有进程信息
-l:使用长(long)格式显示进程信息
-f:使用完整的(full)格式显示进程信息
例:
3.直接使用ps命令
直接执行不带任何选项的ps命令时,将只显示当前用户会话中打开的进程
4.查看某个进程的详细信息
ps aux |grep “进程名称”
三、动态查看进程统计信息top命令
1.作用:top命令将会在当前终端以全屏交互式的界面显示进程排名,及时跟踪包括CPU、内存等系统资源占用情况,默认情况下三秒刷新一次,默认以CPU占用率排序。
2.常用选项:
-d:指定刷新的间隔时间,单位秒
-b:以批量处理模式操作,一般与-n同时使用
-n:指定循环显示的次数
-u:指定用户名
-p:指定进程号
3.各选项的使用例:
top -d 指定刷新的间时间
top -u指定用户名
top -p 指定进程号
4.常用交互命令
P:根据CPU使用百分比大小进行排序(默认进入时即为此排序)
M:根据驻留内存大小进行排序
T:根据累积时间进行排序
k:终止一个进程
q:退出程序
r:重新安排一个进程的优先级别(-20~19)
5.解释
COMMAND:命令
四、查看进程信息pgrep命令
作用:根据特定条件查询PID信息
常用选项:
-l:显示进程名
-U:指定特定用户
-t:指定终端
例:
2.pstree命令
作用:以树形结构列出进程信息
常用选项:
-a:显示完整信息
-u:列出对应用户名
-p:用户名PID号
例:
五、进程的启动方式
1.手工启动:
前台启动:用户输入命令,直接执行程序
后台启动:在命令行尾加入“&”符号
例如:
进程的前台调度
Ctrl+z将当前进程挂起,即调入后台并停止执行
jobs命令 查看处于后台的任务列表,加-l 同时显示PID号
fg命令 将后台进程恢复到前台执行,可指定任务程序号
bg命令 将后台暂停的进程调至后台执行
例如:
4.终止进程的执行
Ctrl+c 中断正在执行的命令
kill、 killall 命令
kill用于终止指定PID号的进程
killalll用于制作指定名称的所有进程
-9 选项用于强制终止
例如:
kpill 命令
作用:根据特定条件终止相应的进程
常用选项:
-U:根据进程所属的用户名终止相应进程
-t:根据进程所在的终端终止相应进程
例如:
2.调度启动
使用at命令,设置一次性任务计划
服务脚本:/etc/init.d/atd
设置格式:at [HH:MM] [yyyy-mm-dd] 设置当天的任务计划可不加日期
基本操作:
ctrl+c 保存退出
atd 查询现有的一次性任务
atrm [任务序号] 删除第几项任务
例如:
使用 crontab 命令 ,设置周期性计划任务
脚本名称:/etc/init.d/crond
主要配置文件:
全局配置文件:/etc/crontab
管理cron计划任务
编辑:crontab -e [-u 用户名]
查看:crontab -l [-u 用户名]
删除:crontab -r [-u 用户名]
注意:-u 选项只有root用户可用
crontab任务配置的格式
时间数值的特殊表示方法
*表示该范围内的任意时间
,表示间隔的多个不连续的时间点
-表示一个连续的时间范围
/ 指定间隔的时间频率