六、Linux系统之进程与计划任务

进程与计划任务

程序是保存在外部存储介质中的可执行机器代码和数据的静态集合。
进程是在CPU及内存中处于动态执行状态的计算机程序。
每个程序启动后,可以创建一个或多个进程。

查看进程:

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

在这里插入图片描述

USER:启动该进程的用户账号和名称。
PID: 该进程在系统中的数字ID号,在当前系统中是唯一的。
%CPU:cpu占用的百分比。
%MEM:内存占用的百分比。
VSZ:占用虚拟内存(swap空间)的大小。
RSS:占用常驻内存(物理内存)的大小。
TTY:表明该进程在哪个终端上运行。“?”表示未知或不需要终端。
STAT:显示了当前的进行状态,如S(休眠)、R(运行)、Z(僵死)、
“<”(高优先级)、N(低优先级)、s(父进程)、“+”(前台进程)。
对处于僵死状态的进程应该给予手动终止。L(有记忆体分页分配并锁在记忆体内)
START:启动该进程的时间。
TIME:该进程占用cpu的时间。
COMMAND:启动该进程的命令的名称。

top—查看进程动态信息

top---查看进程动态信息
load average:cpu的平均负载,分别记录着cpu1分钟内、5分钟内、15分钟内的平均负载情况。
如果5分钟或者15分钟cpu平均负载值超过cpu个数的两倍,表示当前系统处于高负载状态。

在这里插入图片描述

task(进程):
total:总进程数
running:正在运行
sleeping:休眠状态
stopped:停止状态
zombie:僵死状态

%cpu:cpu的占用信息
us:用户进程占用了cpu时间的百分比
sy:系统进程占用了cpu时间的百分比
ni:优先级调度占用。用户进程空间内改变过优先级的进程占用CPU百分比
id:空闲的cpu的百分比
wa:I/O等待占用。等待输入输出占用cpu时间的百分比
hi:硬件中断占用
si:软件中断占用
st:虚拟化占用

mem:内存
swap:交换空间(虚拟内存)

PID:进程ID
USER:用户,进程属主的名字
PR:进程的优先级
NI:进程的nice值(介于-20到+19之间,值越小越优先)
VIRT:进程占用的虚拟内存总量,单位kb
RES:进程占用的物理内存总量,单位kb
SHR:进程和其他进程共享的内存总量,单位kb
S:进程的状态,D--不可中断的休眠状态  ,R--运行的状态,
S--休眠状态,T--跟踪或者停止状态,Z--僵死状态。
%cpu:进程使用的cpu时间的百分比
%mem:进程使用的内存占用可用内存的百分比
TIME+:自进程启动到目前为止的cpu时间总量
COMMAND:进程所对应的命令行名称,也就是启动的程序名
pgrep -l  进程名    查看某一进程的进程号和进程名称
如:pgrep  -l  systemd

pstree   ---查看linux系统中各进程的树形结构
-p  使用时可以同时列出对应的PID
-u  可以列出对应的用户名
-a  可以列出完整的命令信息


控制进程--手动启动进程
前台启动和后台启动
大多数的命令操作都是在前台启动运行。
&---将&操作符放在要执行的命令的最后面,就是将命令的进程放入后台执行

route &   ---把前台进程调入后台执行

在这里插入图片描述

挂起当前的进程

当linux系统中的命令正在前台执行时(运行尚未结束),按ctrl+z组合键可以将当前进程挂起(调入后台并停止执行),这个操作在需要暂停当前进程并进程其他操作时使用。
jobs -l //查看后台的进程

将后台的进程恢复运行
bg:可以将后台中暂停执行的任务恢复运行,继续在后台执行操作
fg:可以将后台任务重新恢复到前台运行

终止进程:
kill 进程号
-9:如果kill后面跟进程号无法正常终止的话,可以使用-9,强制终止进程

killall 进程名称
当需要结束系统中多个相同名称的进程时,使用killall命令将更加方便
-9 强制

pkill可以根据进程的名称、运行该进程的用户、进程所在的终端等多种属性终止特定的进程
-U:指定用户
-t:指定终端

计划任务

除了用户即时执行的命令操作以外,还可以配置在指定的时间、
指定的日期执行预先计划好的系统管理任务(如定期备份、定期采集监测数据)

at—一次性任务设置
at 23:30 2020-11-23
at> ls / > /tmp/a
at> 按ctrl+d结束

atq查询at任务
at -c 任务号 —查看某个任务的具体内容
atrm删除at任务

crontab周期性计划任务
/etc/crontab ----系统任务配置文件
/var/spool/cron/ —用户cron任务的配置文件存放目录

遵循的时间格式为:分、时、日、月、周

crontab:
-e:编辑计划任务
-u:指定那个用户
-l:查询计划任务列表
-r:删除计划任务列表

题目:为用户natasha配置一个定时计划任务,在每天14:23分执行/bin/echo “RHCSA”。
仅允许natasha和root能创建计划任务

  1. 创建Natasha用户

    useradd natasha
    
  2. 使用crontab -u natasha -e进入编辑计划任务

  3. 输入23 14 * * * /bin/echo "RHCSA"

  4. 新建cron.allow文件用来保存有创建计划任务的用户

    vim /etc/cron.allow
    

    在这里插入图片描述

  5. 输入已下指令重启服务

    systemctl restart crond   //重启服务
    systemctl enable crond    //设置在当前服务开机自启
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值