10.linux计划任务进程检测与控制

10.linux计划任务进程检测与控制

一、linux计划任务 1.计划任务权限 任何用户都可以使用计划任务,但root用户可以设置某些用户不能使用计划任务 案例:把普通账号itheima加入到cron.deny黑名单中,禁止其创建计划任务 第一步:切换为root用户(su - root) 第二步:vim /etc/cron.deny 第

一、linux计划任务

1.计划任务权限

任何用户都可以使用计划任务,但root用户可以设置某些用户不能使用计划任务

案例:把普通账号itheima加入到cron.deny黑名单中,禁止其创建计划任务

第一步:切换为root用户(su - root)

第二步:vim /etc/cron.deny

第三步:把需要禁止的用户名加入文件(itheima)

在Linux计划任务中,除有黑名单之外还有白名单

白名单文件路径 => /etc/cron.allow ,但是此文件需要手工创建

2.查看计划任务的保存文件

计划任务文件保存位置

/var/spool/cron/用户名文件中

3.计划任务的日志程序

在实际应用中通过计划任务定时查看计划运行状况,日志文件位于/var/log/cron

tail -f /var/var/cron 监控计划任务执行情况

4.扩展:at命令

与crontab区别:crontab是循环定时执行,at是单次定时执行

启动底层服务:systemctl start atd systemctl enable atd

使用atq命令查看有无计划任务 atrm +编号 可删除计划任务

Ctrl +d 退出

二、Linux进程与程序

1.了解进程与程序的关系

每个程序都有pid(进程id)

2.Linux下进程管理工作

进程查看,通过查看,判断健康状态

进程终止

进程优先级控制

三、Linux下进程管理命令

1.top命令动态检测CPU信息

基本用法: to

2.系统的整体情况

系统整体信息

系统负载监控

平均负载解读:系统负载监控

显示系统在之前1分钟、5分钟、15分钟的平均负载值(如示例中0.00,0.01,0.05)

单核CPU:数值超过1表示高负载

四核CPU:数值超过4表示高负载

CPU使用率:

示例显示:0.1%用户空间(us),0.2%系统空间(sy),99.7%空闲(id)

重点关注%id\%id%id值,反映CPU空闲程度

进程字段说明:

PID:进程ID

USER:运行用户

%CPU:CPU占用百分比(如1.3表示1.3%)

%MEM:内存占用百分比

TIME+:累计CPU使用时间

时间显示:第一行最左侧显示系统当前时间,如"11:43:20"表示11点43分20秒。

运行时长:"up 16:18"表示系统已连续运行16小时18分钟。

登录用户:"3 users"表示当前有3个用户登录系统,包括root、itheima等账号。

负载信息

load average:显示系统在1分钟、5分钟、15分钟内的平均负载值。

进程总数:Tasks: 230 total表示系统共有230个进程

运行状态:

1 running:1个进程正在运行

229 sleeping:229个进程处于睡眠状态

0 stopped:0个进程正在停止

0 zombie:0个僵尸进程

关键指标:

us(user):用户模式占用的CPU百分比,正常值应低于70%

sy(system):系统模式占用的CPU百分比,反映内核操作消耗

id(idle):CPU空闲率,值越大表示系统负载越轻

wa(iowait):等待I/O的进程占比,高值可能预示磁盘瓶颈

ni(nice):调整过优先级的进程占用率

hi/si:硬件/软件中断请求占比

st(steal):虚拟机环境下虚拟CPU等待实际CPU的时间占比

重点监控项:实际运维中主要关注us、sy和id三个指标

健康标准:idle值在70%以上为健康状态,低于30%需引起警惕

评论