一、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%需引起警惕