进程和计划任务管理

目录

查看进程

程序

进程

控制进程

pstree 命令——查看进程树

空格+&  表示后台执行

正在执行的进程任务转为后台暂停     CTRL+Z

jobs -l  查看后台任务的先后排序

bg  后台进程顺序id  ,在后台继续运行

fg   后台进程顺序id  ,  调回前台运行

终止任务

at一次性任务设置

crontab周期性任务设置


查看进程

  • 程序
    • 保存在硬盘、光盘等介质中的可执行代码和数据
    • 静态保存的代码
  • 进程
    • 在CPU及内存中运行的程序代码
    • 动态执行的代码
    • 父、子进程
      • 每个程序可以创建一个或多个进程

 

控制进程

  •   ps命令  查看静态的进程统计信息
    • a   显示当前终端下的所有进程信息,包括其他用户的进程。与“x”选项结合时将显示系统中所有的进程信息
    • u   使用以用户为主的格式输出进程信息
    • x   显示当前用户在所有终端下的进程信息
    • -e:显示系统内的所有进程信息

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

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

    • 字段含义

      • USER:启动该进程的用户账号的名称。
      • PID:该进程在系统中的数字 ID 号,在当前系统中是唯一的。
      • PPID:该进程的父进程
      • COMMAND:启动该进程的命令的名称

      • %CPU:CPU 占用的百分比。

      • %MEM:内存占用的百分比。

      • VSZ:占用虚拟内存(swap 空间)的大小。

      • RSS:占用常驻内存(物理内存)的大小。

      • TTY:表明该进程在哪个终端上运行。“?”表示未知或不需要终端。

      • STAT:显示进程当前的状态,如 S(休眠)、R(运行)、Z(僵死)、<(高优先级)、N(低优先级)、s(父进程)、+(前台进程)。对处于僵死状态的进程应该予以手动终止。

      • START:启动该进程的时间。

      • TIME:该进程占用的 CPU 时间。

  • top  查看进程排行榜

    • 按横排数字1,可以展开cpu信息

    • 系统任务(Tasks)信息:

      • total总进程数;

      • running正在运行的进程数;
      • sleeping 休眠的进程数;
      • stopped中止的进程数;
      • zombie僵死无响应的进程数
    • P 键根据 CPU 占用情况对进程列表进行排序

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

    • N 键根据启动时间进行排序

    • h 键可以获得 top 程序的在线帮助信息

    • q 键可以正常地退出 top 程序

    • 需要终止该进程的运行,可以在 top 操作界面中按 k 键,然后在列表上方将会出现“PID to signal/kill [default pid = 3180]:” 的提示信息,根据提示输入指定进程的 PID 号并按 Enter 键, 出现“Send pid 5597 signal [15/sigterm]”的二次确认的提示信息,然后按Enter 键确认即可终止对应的进程

  • pgrep 命令——查询进程

    • 结合“-l”选项可同时输出对应的进程名(否则只输出 PID 号,不便于理解)

    • “-U”选项查询特定用户的进程

    • “-t”选项查询在特定终端运行的进程

  • pstree 命令——查看进程树
  • 空格+&  表示后台执行
  • 正在执行的进程任务转为后台暂停     CTRL+Z
    • 在vi编辑中会挂载在后台执行,会导致无法在进入该文件中编辑信息
  • jobs -l  查看后台任务的先后排序
  • bg  后台进程顺序id  ,在后台继续运行
  • fg   后台进程顺序id  ,  调回前台运行
  • 终止任务
    • CTRL+C  中断正在执行的命令
    • kill pid 结束该pid的进程
    • kill -9 pid  强制终止
    • kill -15 pid  正常关闭
    • killall 命令 用于终止指定名称的所有进程
    • pkill  根据特定条件终止相应的进程
      • -U:根据进程所属的用户名终止相应进程
      • -t:根据进程所在的终端终止相应进程

at一次性任务设置

  1. at 一次性任务设置进程和计划任务管理_第1张图片

  2. 对于已经设置但还未执行(未到时间点)的计划任务,可以通过 atq 命令进行查询

  3. 若要删除指定编号的 at 任务,可以使用 atrm 命令

    1. 删除后的 at 任务将不会被执行, 并且不会显示在 atq 命令的显示结果中,但已经执行过的任务无法删除

crontab周期性任务设置

  1. ​​​​​​​crontab 周期性任务设置
    1. ​​​​​​​按照预先设置的时间周期重复执行用户指定的命令操作
    2. 属于周期性计划任务
    3. 主要设置文件
      1. ​​​​​​​全局配置文件  :/etc/crontab
      2. /var/spool/cron/——用户 cron 任务的配置文件存放目录
  2. 使用 crontab 命令管理用户的计划任务

    1. -e:编辑计划任务列表

    2. -u:指定所管理的计划任务属于哪个用户,默认是针对当前用户(自己),一般只有 root 用户有权限使用此选项(用于编辑、删除其他用户的计划任务)

    3. -l:列表显示计划任务

    4. -r:删除计划任务列表

  3. 在线编辑工具  https://tool.lu/crontab/

  4. 快捷方式

    1. 减号“-”:可以表示一个连续的时间范围,如“1-4”表示整数 1、2、3、4

    2. 逗号“,”:可以表示一个间隔的不连续范围,如“3, 4, 6, 8”

    3. 斜杠符号“/”:可以用来指定间隔频率,如在日期字段中的“*/3”表示每隔 3 天

你可能感兴趣的:(linux,运维,服务器)