程序和进程的关系
进程:
a.保存硬盘、光盘等介质的可执行代码和数据
b.静态保存的代码
进程:
- 在CPU及内存中运行的程序代码
- 动态执行代码
- 父、子进程:每一个进程可以创建一个或多个进程
静态查看进程统计信息
ps aux 命令:以简单列表的形式显示出进程信息
a 显示当前终端下的所有的进程信息,包括其他用户的进程
u 使用以用户为主的格式输出进程信息
x 显示当前用户所在所用终端下的进程信息
ps –elf命令:以长格式显示系统中的进程信息,并包含更丰富的内容
e 显示系统内的所有进程信息
l 使用长格式显示进程信息
f 使用完整的格式显示进程信息
ps直接使用,不带任何选项是只会显示当前用户会话中打开的进程
查看某个进程的详细信息
- ps aux| grep “进程名称”
- ps –elf | grep “进程名称”
动态查看进程统计信息top命令
top命令将会在当前终端以全屏模交互模式的界面显示进程排名,及时跟踪包括CUP、内存等资源等系统资源占用情况,默认3秒刷新一次(按Q退出,否则一直刷新),默认以CUP占用率排序。
d 指定刷新的时间间隔,单位秒
b 以批量处理模式操作,一般与n同时使用
n 指定循环显示的次数
u 指定用户名
p 指定进程号
top –d 指定刷新的间隔时间
top –b –n 批量处理模式操作同时指定循环显示次数
当CUP占用率过高时,可以将信息存入一个文件内查看,可以避免CUP占用率过高导致崩溃。
例如:top –b –n1>/top.txt
cat /top.txt
top –u 指定用户名
top –p 指定进程号
常用交互命令:
P 根据CPU使用百分比大小进行排序
M 根据驻留内存大小进行排序
T 根据积累时间进行排序
K 终止一个程序
q 退出程序
r 重新安排一个进程的优先级别【-20~19】
查看进程信息:
pgrep 命令:根据特定条件查询PID
l 显示进程名 U指定特定用户 t 指定终端
pstree 命令:以树形结构列出进程信息
a 显示完整信息 u 列出对应用户名 p 列出对应PID号
进程的启动方式:
手工启动:
- 前台启动,用户输入命令,直接执行程序(占用终端)
- 后台启动,在命令行尾加 & (不占用内存)
Ctrl+Z 将当前进程挂起(调入后台并停止运行)
jobs 查看处于后台的任务列表,加 –l 同时显示PID
fg 将后台程序进程恢复到前台运行,可指定程序任务号
bg 将后台暂停的进程调至后台运行
终止进程的运行:
Ctrl+C 终端正在执行的命令
kill 用于终止指定的PID号进程
killall 用于终止指定名称的所有进程
-9 用于强制终止
pkill命令:根据特定条件终止相应的进程
U 根据进程所属的用户名终止相应程序
t 根据进程所在的终端终止相应进程
调度启用:使用at命令,设置一次性任务计划
服务脚本:/etc/init.d/atd
设置格式:at [HH:MM] [yyyy-mm-dd](分时年月日),设置当天可不用加日期
Ctrl+D 保存退出
atq 查询现有的一次性的任务计划
atrm [任务序号] 删除第几项任务
使用crountab命令,设置周期性计划任务
脚本名称:/etc/init.d/crond
配置文件:
- 全局配置文件:/etc/crontab
- 用户定义的设置:/var/spool/cron/用户名
管理cron计划任务:(-u只用root用户可用)
编辑:crontab –e [-u 用户名]
查看:crontab –l [-u 用户名]
清空:crontab –r [-u 用户名]
crontab任务配置格式:分 时 日 月