进程和计划任务管理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了进程和计划任务管理相关的知识,希望对你有一定的参考价值。

进程和计划任务管理

进程和计划任务列表

1.查看进程

1.1程序和进程的关系

程序:保存在硬盘、光盘等介质中的可执行代码和数据,是静态保存的代码

进程:在CPU及内存中运行的程序代码,是动态执行的代码

父、子进程:每个进程可以创建一个或多个进程

1.2静态查看进程统计信息

 ps

 ps aux :以简单列表的形式显示出进程信息

        a:显示当前终端下的所有进程信息,包括其他用户的进程

        u:使用以用户为主的格式输出进程信息

        x:显示当前用户在所有终端下的进程信息

 ps -elf:以长格式显示系统中的进程信息,并且包含更丰富的内容

        -e:显示系统内的所有进程信息

         -l:使用长(long)格式显示进程信息

           -f:使用完整的(full)格式显示进程信息

  直接执行不带任何选项的ps命令时,将只显示当前用户会话中打开的进程

  系统中运行的进程数量多时,可以结合“| grep"选项使用

pgrep

     根据特定条件查询进程PID信息

         -l:显示进程名

         -U:指定特定用户

         -t:指定终端

        技术分享

 pstree

        以树形结构列出进程信息

        -a:显示完整信息

        -u:列出对应用户名

        -p:列出对应PID     

        技术分享  

1.3 动态查看进程统计信息

top:会在当前终端以全屏交互式的界面显示进程排名,以及跟踪包括      CPU,内存等系统资源占用情况,默认情况下每三秒刷新一次

排序

          P:根据CPU占用情况对进程列表进行排序

          M:根据内存占用情况进行排序

          N:根据启动时间进行排序

          h:或者top程序的在线帮助信息

          q:退出top程序

          k,然后输入PID号,可以杀死某个进程

1.4 控制进程

 进程启动方式

    手动启动

       前台启动:用户输入命令,直接执行程序

       后台启动:在命令行尾加入“&”符号 

        技术分享

    调度启动

          使用at命令,设置一次性计划任务

            脚本名称:/etc/init.d/atd

            设置格式: at [HH:MM] [yyyy-mm-dd]

            提交任务:Ctrl+D

            查看未执行的任务列表:atq

            删除第二条任务:atrm 2

               

技术分享

技术分享

     使用crontab命令,设置周期性计划任务

         按照预先设置的时间周期(分钟,小时,天...)

         服务脚本名称:/etc/init.d/crond

         全局配置文件:/etc/crontab

                       技术分享

系统默认的设置,位于目录:/etc/cron.*

用户定义的设置:/var/spool/cron/用户名

管理cron计划任务

      编辑计划任务:crontab -e [-u 用户名]

      查看计划任务:crontab -l [-u 用户名]

      删除计划任务:crontab -r [-u 用户名]

crontab任务配置的格式

                       技术分享

时间数值的特殊表示方法

    * 表示该范围内的任意时间

    ,表示间隔的多个不连续时间点

    - 表示一个连续的时间范围

    / 指定间隔的时间频率

                          

技术分享

技术分享

技术分享

进程的前后台调度

   ctrl+z:将当前进程挂起,及调入后台并停止执行

   jobs:查看处于后台的任务列表(+表示最近一次放到后台的任务,-倒数第二个人放到后台的任务)

   fg:将后台进程恢复到前台运行,可指定任务序号

   bg:后台暂停的任务恢复运行,指定任务序号

终止进程的运行

   ctrl+c:中断正在执行的命令

   kill:用于终止指定PID号的进程

   killall:用于终止指定名称的所有进程

   -9:强制终止,内核强制关闭进程(不加此参数默认为-15,正常退出)

   pkill:根据特定条件终止相应的进程

   -U:根据进程所属的用户名终止相应进程

   -t:根据进程所在的终端终止相应进程         技术分享


以上是关于进程和计划任务管理的主要内容,如果未能解决你的问题,请参考以下文章

进程和计划任务管理(想提高工作效率吗?从计划工作任务开始)

进程和计划任务管理(想提高工作效率吗?从计划工作任务开始)

进程和计划任务管理

进程和计划任务管理

进程管理和计划任务

进程和计划任务管理