美文网首页
11 Linux进程和任务管理

11 Linux进程和任务管理

作者: 被子十三 | 来源:发表于2017-04-01 13:49 被阅读83次

    1. 进程管理

    1.0 关键概念

    • 程序:文件中保存的一系列可执行命令
    • 进程:加载内存中的程序,由CPU运行
    • 守护进程(daemon):常驻内存,与终端无关的系统进程
    • 用户进程:用户通过终端加载的进程。

    系统中的每一个进程都有一个进程号---pid;
    pid=1的进程是init进程,是系统启动的第一个进程。

    1.1 查看进程

    (a)ps静态查看某一时间点进程信息
    常用参数 :

    • -a显示现行终端机下的所有程序
    • -x显示所有程序,不以终端机来区分
    • -u以用户为主的格式显示程序状况
    • -f用ASCII字符显示树状结构

    (b)top连续观察进程动态
    默认3秒刷新一次,并按照CPU使用率的高到低排序

    (c)pstree用ASCII字符显示树状结构,清楚表达进程间的相互关系
    -p显示进程ID
    -u显示用户名称

    1.2结束进程

    (a)kill
    结束进程和进程号PID,系统可能忽略
    kill -9 PID 强制终止进程(不推荐使用)
    (b)killall
    终止同一进程组内的所有进程

    2. 任务管理

    2.1 相关概念

    • 任务:登陆系统取得shell后,在单一终端接口下启动的进程
    • 前台:在终端接口上,可以出现提示符让用户操作的环境
    • 后台:不显示终端接口的环境

    任务管理意义是多项任务并行执行

    2.2相关命令

    (a)& //放在命令后
    直接将程序放入后台处理
    如 find /-name smcapp &
    (b) jobs
    查看当前shell的后台任务
    (c)ctrl+z
    将正在运行的任务放入后台暂停
    (d)fg %[jobID] 将任务放入前台执行
    (e)bg %[jobID]将任务放入后台执行
    不加jobID表示对当前任务进行操作

    2.3周期任务管理

    crontab [-u user] [-e | -l| -r ]

    • -u:指定用户
    • -e:编辑crontab的内容
    • -l:查询crontab的内容
    • -r:移除所有的crontab任务内容
      使用crontab –e编辑时,程序会直接调用vi接口,程序路径是/use/sbin/cron;
      系统计划任务保存在/etc/crontab中;
      ar/spood/crontab/tabs下面有对应用户名的crontab,对应用户级别的任务配置;
      ar/crontab对应系统级别的任务配置;

    2.4 管理定时任务

    at安排一个任务在未来执行,必须先启动atd进程
    通过ps -1f | grep atd查看进程是否启动

    • at –l:相当于atq,列出当前at任务
    • at-d [jobID]:相当于atrm,删除一个at任务
    • at-c [jobID]:查看任务的具体内容

    at使用方法:

    • at HH:MM ----今天的HH:MM执行
    • at HH:MM YYYY-MM-DO----指定具体的执行日期和时间
    • at now +number [minutes |hours |days |weeks]----当前时间往后多久执行
    • at HH:MM + number[minutes |hours |days |weeks]----某个时间点+分钟|小时|天|星期执行

    相关文章

      网友评论

          本文标题:11 Linux进程和任务管理

          本文链接:https://www.haomeiwen.com/subject/jlsiottx.html