Linux下的进程管理以及任务调度

目录

进程管理

任务计划

一次性的任务计划和周而复始的任务计划

周而复始的任务计划------crond

crontab配置的特殊格式:


进程管理

  • 进程管理作用:

    • 1.判断服务的健康状态,如CPU占用率、内存占用率(cacti或nagios)

    • 2.查看系统中所有的进程,了解运行了哪些服务、是否有非法服务在运行

    • 3.杀死进程,只有终止进程失效的情况下,才考虑杀死进程

  • ps命令

    • ps:查看静态进程信息(部分选项不能加“-”,因为部分选项需要遵循BSD格式,所以ps aux或ps -le)

      • a选项表示查看所有进程信息

      • u选项表示显示进程所属的用户信息

      • x选项表示显示默认信息以外的信息

      • -l选项表示长格式显示当前进程的详细信息(ps -l只看当前shell产生的进程)

      • -e选项表示显示所有进程,与-A一致

      • -aux 用户列表的所有进程

      • -ef 命令行界面下的所有进程

    • jobs 查看后台进程

      • fg # 将后台第#个进程在前台运行(不加数字时,jobs程序上为‘+’的程序优先被调回)

      • bg # 将后台第#个进程在后台运行(不加数字时,jobs程序上为‘+’的程序优先被调回)

      • & 直接将进程放在后台运行

  • top:动态查看进程活动与系统负载信息(默认每3秒刷新一次,可以按q退出)

    • -d 秒数:指定top每隔几秒更新 -n 次数:制定top命令执行的次数,一般和‘-b’合用 -b :使用批处理模式输出,把top重定向到文件中 -p :指定PID,只看某个PID进程 -u 用户名:只监听某个用户的进程

    • 优先级的范围: 19 → -20(-20 相对优先级最高 19 相对优先级最低)

      • nice:

        • 用指定的相对优先级示例启动一个任务:nice -n 10 xterm

      • renice:

        • 更改正在运行的任务的相对优先级。使用他们的 PID指定任务:renice -15 -p 528

      • sleep: 暂停进程;

        • 使进程暂停执行一段时间,其中“时间”参数以秒为单位 sleep 10;ls -l /etc/passwd

    • top动态监控进程下的NI值为:nice值

    • 正数优先级低,负数优先级高。

      • 普通用户nice值:0到19 正19优先级最低 -20优先级最高

      • 超级用户nice值:19到-20

  • 普通用户只能降低程序优先级

  • 超级用户可以提高也可以降低程序优先级

  • 执行程序后进行调整优先级:

    • 指令:

      • renice进行进程的调整,刷新状态值

      • renice 优先级(root下19到-20) -p 当前进程号

  • 执行程序之前进行优先级指定:

    • 使用指令nice

      • nice -n 优先级 针对的程序名称

可提高或者降低资源的占用率!!!

  • 进程树:pstree

    • 以树状结构显示进程的关联信息

  • 不同的场景,不同的结束进程方式:

  • w进行查看登入系统的用户信息

 

  • kill管理进程ID

    • -9 表示强制结束进程

  • killall管理相同名称的进程

    • killall 进程名,结束所有相同名称的进程

  • pkill管理底层服务的进程(资源)

    • pkill 进程服务名称

      • pkill sshd,结束远程服务

 

 

任务计划

一次性的任务计划和周而复始的任务计划

一次性的任务计划------at

  • 指令:

    • at 后加时间

  • 进入后进行配置定时任务调度,ctrl+D保存退出

  • atq 查看任务调度

  • at -c 任务调度序列号 ,进程查看任务调度程序执行了哪些命令

  • atrm 序号,进行删除任务调度

周而复始的任务计划------crond

可以普通账号也可以是超级账号,即可针对自己,也可以针对别人。

  • 指令:

    • crontab -h

 

  • crontab -e 进行编辑文件,添加任务调度的命令以及设置时间

    • 可查看 cat /etc/crontab文件,进行查看配置格式(魔板)

    • 分、时、日、月、周。按照范围输入

      • 无法再细致到秒,就细致到分钟!

  • wall指令:

    • wall命令 用于向系统当前所有打开的终端上输出信息。通过wall命令可将信息发送给每位同意接收公众信息的终端机用户,若不给予其信息内容,则wall命令会从标准输入设备读取数据,然后再把所得到的数据传送给所有终端机用户。

 

查看用户的任务计划,以及任务计划的存放位置,进行删除,再次进行查看:

 

  • 可以设置黑白名单:

  •  

  • deny黑名单

  • allow需要自己配置手动创建,白名单

  • crontab配置的特殊格式:

  • 对于分钟:

    • 每一分钟(每几分钟,*/后面就跟几)

      • */1

    • 0表示整点

  • 对于小时:

  • 连续和不连续:(可加多个范围)

    • 9-12

    • 14-17

    • 9-12,14-17

  • 日期:

  • 几号到几号

    • 1-10

  • 月份

  • 几月到几月

    • 1-4

      • -号表示连续

      • ,表示间隔

    • 表示周几即可

  • 最后加指令即可

(分时日月周)

任务计划出来自己写以外,系统本身也会有自己的任务计划:(系统相关的任务调度,相关的配置文件)

 

如果不想写crontab,可将脚本放入这四个文件夹中,系统会帮我们执行。

所以系统不做任何的管理,系统本身也会有任务计划的执行。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值