Linux---进程和任务计划管理

本文介绍了Linux系统中程序与进程的区别,详细讲解了如何通过`ps`和`top`命令查看进程信息,并探讨了进程的生命周期。此外,还阐述了Linux的定时任务管理,特别是`crontab`的使用方法,包括任务的添加、查看和删除,以及实例演示了定时任务的设置。通过对这些内容的学习,读者将能够更好地管理和监控Linux系统的进程以及执行计划任务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Linux进程和计划任务管理

简单的介绍一下查看进程和简单设定任务



程序和进程的关系

程序

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

进程

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

进程的流程

父进程先启动—>子进程,分配资源:父进程给子进程分配资源,结束运行;子线程先结束—>父进程收回子进程的资源之后,父进程才会终止。

查看进程信息PS(静态)

方法1:

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

在这里插入图片描述

编号含义
USER进程的用户
PID进程的ID。
%CPU进程占用的CPU百分比
%MEM占用内存的百分比。
Vsz该进程使用的虚拟内存量(KB) 。虚拟内存简单来说就是把外存当作内存来使用,便于缓解物理内存压力的不足。RSs:该进程占用的物理内存量(KB) 。
TTY启动进程的终端名。不是从终端启动的进程则显示为?
STAT该进程的状态(D:不可中断的休眠状态;R:正在运行状态;S:处于休眠状态,可被唤醒;T:停止状态,可能是在后台暂停或进程处于跟踪调试状态;z:僵尸进程,进程已经中止,但是部分程序还在内存当中)
START该进程被触发启动时间。
TIME该进程实际使用CPU运行的时间
COMMAND进程的启动命令。

方法2:

ps -elf
-e:显示系统内的所有进程信息
-l:使用长格式显示进程信息
-f:使用完整的格式显示进程信息
-a:显示所有进程PID
-T:查看线程信息

在这里插入图片描述

编号含义
F进程标志,说明进程的权限,常见的标志有两个: 1:进程可以被复制,但是不能被执行; 4:进程使用超级用户权限
S进程状态。具体的状态和"psaux"命令中的 STAT 状态一致
UID运行此进程的用户的 ID
PID进程的 ID
PPID父进程的 ID
C该进程的 CPU 使用率,单位是百分比
PRI进程的优先级,数值越小,该进程的优先级越高,越早被 CPU 执行;系统定义不可以人为修改
NI进程的优先级,数值越小,该进程越早被执行;可以人为修改
ADDR该进程在内存的哪个位置
SZ该进程占用多大内存
WCHAN该进程占用多大内存
TTY该进程由哪个终端产生

查看进程信息top(动态)

top
c 键:根据CPU使用百分比大小进程排序
q 键:退出top程序
数字1 键:显示cpu个数和状态

第一行 任务队列信息
在这里插入图片描述

11:43:21 系统时间
up 1 day 系统以运行时间
2 users 当前登录用户数
load average:0.03,0.04,0.05 系统负载,即单位时间内系统处理的任务数,后面三个数值分别为1分钟,5分钟,15分钟前到现在的平均值

第二行 进程信息
在这里插入图片描述

Tasks 总进程数
running 正在运行的进程数
sleeping 休眠的进程数
stopped 终止的进程数
zombie 僵死的进程数

第三行 cpu信息
在这里插入图片描述

us 用户占用
sy 内核占用
ni 优先级调度占用
id 空闲cpu,要了解空闲的cpu百分比,主要看%id部分
wa 磁盘读写性能 iostat —查看读写性能
hi 1分钟的cpu使用率
si 5分钟的cpu使用率
st 15分钟的cpu使用率

第四行 内存信息
在这里插入图片描述

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

第五行 交换空间的信息

在这里插入图片描述

total 总交换空间
free 空闲交换空间
used 已用交换空间
avail Mem 可用物理空间

在这里插入图片描述

编号含义
PID进程ID
USER进程所有者的用户名PR优先级–系统优先级
NI谦让度值。负值表示高优先级,正值表示低优先级–人为设置的优先级
VIRT进程使用的虚拟内存总量,单位kb
RES进程使用的物理内存大小,单位kb
SHR共享内存大小,单位kb
s进程状态
%CPU上次更新到现在的CPU时间占用百分比
%MEM进程使用的物理内存百分比
TIME+进程使用的CPU时间总计,单位1/100秒
COMMAND命令名/命令行

任务计划管理

定时任务

crontab 任务配置

crontable -e 编写定时任务
在这里插入图片描述依次代表分 时 日 月 周 执行命令
crontable -l 查看本机设置的所有的定时任务
crontable -r 删除定时任务,多个定时任务(若删除一个 需要crontable -e进入定时任务,按照vim操作方式对需要的删除)

代表
第一颗* 分钟 范围0-59
第二颗* 小时 范围0-23
第三颗* 日期 日期1-31
第四颗* 月份 月份1-12
第五颗* 周 周0-7
周的数字为 0或7时,都代表“星期天”

在这里插入图片描述
在这里插入图片描述

定时任务小案例

1.保证crontab服务开启

在这里插入图片描述

2.crontab -e 编辑任务

在这里插入图片描述

3.*/1 * * * * cat /opt/test123.txt > /opt/hello.txt
设定每一分钟 cat opt目录下test123.txt 定向输出到hello.txt

在这里插入图片描述

4.crontab -l 查看当前定时任务

在这里插入图片描述

5.也可以查看日志信息
tail -f /var/log/cron

在这里插入图片描述

6.cat hello.txt 查看hellotxt 是否成功

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值