程序和进程的关系
程序是指保存在硬盘、光盘等个质中的可执行代码和数据,静态保存的代码。
进程是指动态执行的代码,在CPU及内存中运行的程序代码,父,子进程。
注-----每个程序可以创建一个或多个进程
进程的五大状态
1.运行状态
2.可中断睡眠状态
3.不可中断睡眠状态
4.将死状态
5.暂停状态
关于ps命令
ps aux 查看系统进程
以PID进程号由小到大排序
分类 | 解释 |
---|---|
user | id号 |
pid | 进程号 |
%cpu | cpu占用率 |
%MEM | 内存占用率 |
VSZ | 分配的总虚拟内存 |
RSS | 实际用到的物理内存 |
TTY | 运行在哪个终端 |
STAT | 状态 |
START | 进程开始时间 |
TIME | 共占用CPU的时间 |
COMMAND | 内核 |
STAT状态
STAT部分状态截图
类别 | 解释 |
---|---|
S | 可中断睡眠状态 |
D | 不可中断的睡眠状态 |
R | 可执行状态 |
Z | 将死状态 |
T | 暂停状态 |
s | 控制进程 |
〈 | 高优先级 |
N | 低优先级 |
+ | 进程在前台运行 |
l | 多线程 |
ps -elf 以长格式显示系统中的进程
PRI优先级,越小越优先,不可更改。
NI root用户可调小,普通用户只可调大
往往成对出现,需综合起来看,二者相加,越小越优先。
ps -o ------指定显示某个进程
pstree命令以属性结构列出进程信息,可以更直观的判断各进程的相互关系(父,子进程)
yum -y install psmisc 安装pstree命令
pstree -pua
pstree -a: 显示完整信息
pstree -u -------可查看某个进程有谁产生
pstree -p -------显示进程的pid
pgrep -l --------查看进程和进程号
杀进程
kill +进程号
pkill +进程
killall +进程(杀死下面所有进程)
killall -o 5h —杀死进程时间大于5小时的进程
killall -y 4h —杀死进程时间小于4小时的进程
top 实时查看进程
默认以cpu占用率降序排序
指定查看
字母 | 类别 |
---|---|
M | %MEM 内存占用率 |
N | PID |
s | 设置刷新时间 |
q | 退出 |
一次性计划任务
/var/spool/at/-----用一次性任务的配置文件存放目录
用户自行设置的at计划任务将被保存到目录/var/spool/at/中
用户使用at命令创建计划任务,就会在/var/spool/at/目录下生产一个与用户名相同的文件
创建顺序
at +时:分 日月年
输入需求
ctrl+d 保存退出
可用atq查看已设置未执行的一次性任务
atrm +atq查到的任务号
周期性任务
/var/spool/cron/-----用户cron任务的配置文件存放目录
用户自行设置的cron计划任务将被保存到目录/var/spool/cron/中
用户使用crontab命令创建计划任务,就会在/var/spool/cron/目录下生产一个与用户名相同的文件。
操作步骤
crontab -e
// [root@localhost ~]# crontab -e ##创建
;
分 时 日 月 周 绝对路径命令需求
,代表间隔的多个的不连续的时间点
-代表一个连续的时间范围为
/ 代表指定间隔的时间频率
*表示任意时间
crontab -l ------查看设置的周期性任务
删除某个周期性任务需要进入crontab -e 里dd删除
crontab -r ------删除全部周期性任务