当前位置:   article > 正文

Linux基础——进程和计划任务管理_使用命令行查看系统中当前的计划任务列表

使用命令行查看系统中当前的计划任务列表

一、查看进程

1.程序和进程的关系

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

  • 进程
    在CPU及内存中运行的程序代码
    动态执行的代码
    父、子进程
    每个程序可以创建一个或多个进程

2.查看进程信息—— ps 命令

① 查看静态的进程统计信息—— ps aux

a:显示终端上的所有进程,包括其他用户的进程
u:表示列出进程的用户
x:显示所有终端的进程

在这里插入图片描述

字段的解释:

字段解释
USER进程的用户
PID进程的ID
%CPU进程占用的百分比
%MEM占用内存的百分比
VSZ该进程使用的虚拟内存量(KB)
RSS该进程占用的虚拟内存量(KB)
TTY启动进程的终端名。不是从终端启动的进程则显示为 “?”
STAT运行进程的状态(D:不可中断的休眠状态;R:正在运行状态;S:处于休眠状态,可被唤醒;T:停止状态,可能是在后台暂停或进程处于跟踪调试状态;Z:僵尸进程,进程已经中止,但是部分程序还在内存当中)
START该进程被触发启动时间
TIME该进程实际使用CPU运行时间
  • 注:
    僵尸进程:一个进程结束了,但是如果该进程的父进程已经先结束了,那么该进程就不会变成僵尸进程,因为每个进程结束的时候,系统都会扫描当前系统中所运行的所有进程,看有没有哪个进程是刚刚结束的这个进程的子进程,如果是的话,就由 init 来接管它,成为它的父进程,子进程退出后 init 会回收其占用的相关资源,但是当子进程比父进程先结束,而父进程又没有回收子进程,释放子进程占用的资源,此时子进程将成为一个僵尸进程.
② 查看静态的进程统计信息—— ps -elf命令

-e:显示系统内的所有信息
-l:使用长格式显示进程信息
-f:使用完整的格式显示进程信息
在这里插入图片描述

字段解释
F内核分配给进程的系统标记
S进程的状态
UID启动这些进程的用户
PID进程的进程ID
PPID父进程的进程号(如果该进程是由另一个进程启动的)
C进程生命周期中的CPU利用率
PRI进程的优先级(越大的数字代表越低的优先级)
NI谦让度值用来参与决定优先级
ADDR进程的内存地址
SZ假如进程被换出,所需交换空间的大致大小
WCHAN若该进程在睡眠,则显示睡眠中的系统函数名
STIME进程启动时的系统时间
TTY进程启动时的终端设备
TIME运行进程需要的累计CPU时间
CMD进程的启动命令
③ 查看动态的进程统计信息—— top 命令

在这里插入图片描述

top 命令——查看进程动态信息
第一行是任务队列信息

字段解释
10:02:04系统时间
up 1:05系统已运行时长
1 user当前登录用户数
load average: 0.00,0.01,0.05系统负,即单位时间内系统处理的任务数,后面三个数值分别为1分钟、5分钟、15分钟前到现在的平均值

第二行为进程信息

字段解释
Tasks总进程数
running正在运行的进程数
sleeping休眠的进程数
stopped中止的进程数
zombie僵死的进程数

第三行为CPU的信息

字段解释
us用户占用
sy内核占用
ni优先级调度占用
id空闲CPU,要了解空闲的 CPU 百分比,主要看id 部分
waI/O 等待占用
hi硬件中断占用
si软件中断占用
st虚拟化占用

第四行为内存的信息

字段解释
total总内存空间
free空闲内存
used已用内存
buff/cache物理内存和交换内存的缓冲区总和

第五行为交换空间的信息

字段解释
total总交换空间
free空闲交换空间
used己用交换空间
availMem 可用物理空间

进程信息区各列解释

字段解释
PID进程id
USER进程所有者的用户名
PR优先级
NI谦让度值。负值表示高优先级,正值表示低优先级
VIRT进程使用的虚拟内存总量,单位kb
RES进程使用的物理内存天小,单位kb
SHR共享内存大小,单位kb
S进程状态
%CPU上次更新到现在的CPU时间占用百分比
%MEM进程使用的物理内存百分比
TIME+进程使用的CPU时问总计,单位1/100秒
COMMAND命令名/命令行

top 常用命令:

命令解释
P 键根据CPU使用百分比大小进行排序
M 键根据驻留内存大小进行排序
N 键根据启动时间进行排序
c 键切换显示命今名称和完整命令行
h 键可以获得 top 程序的在线帮助信息
1 键显示CPU个数
k 键根据提示输入指定进程的 PID 号并按 Enter 键终止对应的进程
q 键退出 top 程序
④ 查看进程信息—— pgrep 命令

根据特定条件查询进程 PID 信息
基本格式:pgrep 选项 目标

常用选项

选项解释
-l显示进程名
-u指定特定用户
-t指定终端

在这里插入图片描述

⑤ 查看进程数—— pstree 命令

树形结构列出进程信息
基本格式:pstree 选项

选项解释
-a显示完整信息
-u列出对应用户名
-p列出对应PID号
-ap只查看属于指定用户的进程树结构

在这里插入图片描述

二、控制进程

1.进程的启动方式

  • 手工启动
    前台启动: 用户输入命令,直接执行程序
    后台启动:在命令行尾加入“&”符号

在这里插入图片描述

  • 调度启动
    使用at命令,设置一次性计划任务
    使用crontab命令,设置周期性的计划任务

2.进程的前后台调度

  • ctrl+z的组合键
    将当前进程挂起,即调入后台并停止执行

  • jobs命令
    jobs 查看处于后台的任务
    jobs -l 查看处于后台的任务并显示进程名

  • fg命令
    将后台进程恢复到前台运行,可指定任务序号
    在这里插入图片描述

3. 终止进程的运行

①.ctrl+c组合键:中断正在执行的命令
②.kill、killall命令:

kill用于终止指定PID号的进程
killall用于终止指定名称相关的所有进程
在这里插入图片描述

kill[参数][进程号]
常用选项:
-l 信号,若果不加信号的编号参数,则使用“-l”参数会列出全部的信号名称
-a 当处理当前进程时,不限制命令名和进程号的对应关系
-p 指定kill 命令只打印相关进程的进程号,而不发送任何信号
-s 指定发送信号
-u 指定用户

③.pkill命令

根据特定条件终止相应的操作
基本格式 :pkill [参数] [进程号]

常用选项:
-U:根据进程所属的用户名终止相应进程
-t:根据进程所在的终端终止相应进程
-l:长格式输出
在这里插入图片描述

三、计划任务管理

1.设置一次性计划任务 —— at命令

基本格式:
at [HH:MM] [yyyy-mm-dd]     ##不带年月日为今天执行
atq                         ##查看未执行的一次性计划任务
  • 1
  • 2
  • 3

在这里插入图片描述

2.周期性任务设置 —— crontab命令

① crontab定义

按照预先设置的时间周期(分钟、小时、天…)重复执行用户指定的命令操作,属于周期性计划任务

  • 主要设置文件:
    全局配置文件,位于文件: /etc/crontab(建议不要修改此文件)
    系统默认的设置,位于目录: /etc/cron.*/
    用户定义的设置,位于文件: /var/spool/cron/用户名
② 管理crontab 计划任务
crontab -e [-u 用户名]     ## 编辑计划任务
crontab -l [-u 用户名]     ## 查看计划任务
crontab -r [-u 用户名]     ## 删除计划任务
注:-u缺省时默认是针对当前用户,只有超级用户才可以用-u
  • 1
  • 2
  • 3
  • 4

在这里插入图片描述

时间数值的特殊表示方法

特殊字符说明
*表示该范围内的任意时间
表示间隔的多个不连续时间点
-表示一个连续的时间范围
/指定间隔的时间频率
30  7  *  *  5     ## 每周五 7点30分
15  17 *  10  1-5  ## 10月份 每周1到周五 17点15分 
0   *  */2 *  *    ## 每两天
  • 1
  • 2
  • 3
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/273274
推荐阅读
相关标签
  

闽ICP备14008679号