进程和计划任务管理
进程和计划任务列表
1.查看进程
1.1程序和进程的关系
程序:保存在硬盘、光盘等介质中的可执行代码和数据,是静态保存的代码
进程:在CPU及内存中运行的程序代码,是动态执行的代码
父、子进程:每个进程可以创建一个或多个进程
1.2静态查看进程统计信息
ps
ps aux :以简单列表的形式显示出进程信息
a:显示当前终端下的所有进程信息,包括其他用户的进程
u:使用以用户为主的格式输出进程信息
x:显示当前用户在所有终端下的进程信息
ps -elf:以长格式显示系统中的进程信息,并且包含更丰富的内容
-e:显示系统内的所有进程信息
-l:使用长(long)格式显示进程信息
-f:使用完整的(full)格式显示进程信息
直接执行不带任何选项的ps命令时,将只显示当前用户会话中打开的进程
系统中运行的进程数量多时,可以结合“| grep"选项使用
pgrep
根据特定条件查询进程PID信息
-l:显示进程名
-U:指定特定用户
-t:指定终端
pstree
以树形结构列出进程信息
-a:显示完整信息
-u:列出对应用户名
-p:列出对应PID
1.3 动态查看进程统计信息
top:会在当前终端以全屏交互式的界面显示进程排名,以及跟踪包括 CPU,内存等系统资源占用情况,默认情况下每三秒刷新一次
排序
P:根据CPU占用情况对进程列表进行排序
M:根据内存占用情况进行排序
N:根据启动时间进行排序
h:或者top程序的在线帮助信息
q:退出top程序
k,然后输入PID号,可以杀死某个进程
1.4 控制进程
进程启动方式
手动启动
前台启动:用户输入命令,直接执行程序
后台启动:在命令行尾加入“&”符号
调度启动
使用at命令,设置一次性计划任务
脚本名称:/etc/init.d/atd
设置格式: at [HH:MM] [yyyy-mm-dd]
提交任务:Ctrl+D
查看未执行的任务列表:atq
删除第二条任务:atrm 2
使用crontab命令,设置周期性计划任务
按照预先设置的时间周期(分钟,小时,天...)
服务脚本名称:/etc/init.d/crond
全局配置文件:/etc/crontab
系统默认的设置,位于目录:/etc/cron.*
用户定义的设置:/var/spool/cron/用户名
管理cron计划任务
编辑计划任务:crontab -e [-u 用户名]
查看计划任务:crontab -l [-u 用户名]
删除计划任务:crontab -r [-u 用户名]
crontab任务配置的格式
时间数值的特殊表示方法
* 表示该范围内的任意时间
,表示间隔的多个不连续时间点
- 表示一个连续的时间范围
/ 指定间隔的时间频率
进程的前后台调度
ctrl+z:将当前进程挂起,及调入后台并停止执行
jobs:查看处于后台的任务列表(+表示最近一次放到后台的任务,-倒数第二个人放到后台的任务)
fg:将后台进程恢复到前台运行,可指定任务序号
bg:后台暂停的任务恢复运行,指定任务序号
终止进程的运行
ctrl+c:中断正在执行的命令
kill:用于终止指定PID号的进程
killall:用于终止指定名称的所有进程
-9:强制终止,内核强制关闭进程(不加此参数默认为-15,正常退出)
pkill:根据特定条件终止相应的进程
-U:根据进程所属的用户名终止相应进程
原文地址:http://berylzhang.blog.51cto.com/11721438/1793911