Linux的进程和计划任务管理

网友投稿 248 2022-11-05

Linux的进程和计划任务管理

@[TOC]

一、进程和程序的关系

程序

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

进程

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

二、查看进程

1.查看静态进程信息ps

1.1、方法一:ps aux

选项 作用
a 显示终端上的所有进程,包括其他用户的进程
u 表示列出进程的用户
x 表示所有终端的进程
名称 解释
USER 进程的用户
PID 进程的ID
%CPU 进程占用的cpu百分比
%MEM 占用内存的百分比
VSZ 进程占用的虚拟内存量(KB)
RSS 进程占用的物理内存量(KB)
TTY 启动进程的终端名,不是从终端启动的进程则显示为 ?
STAT 该进程的状态
START 该进程被触发启动时间
TIME 该进程实际使用cpu运行时间
COMMAND 进程的启动命令

1.2、ps -elf

==黄线标记的较为重要==

2.查看动态的进程信息TOP

2.1、进程动态行

第一行:任务队列信息

20:58:13 系统时间
up 18:01 系统已运行时长
2 users 当前登录用户数
load average: 0.00, 0.01, 0.05 系统负载,即单位时间内系统处理的任务数,后面三个数值分别为1分钟、5分钟、15分钟前到现在的平均值

第二行:进程信息

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

第三行:CPU信息

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

第四行:内存信息

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

第五行:交换空间的信息

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

2.2、进程信息区

进程信息区名词解释

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

2.3、TOP常用选项

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

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

4、查看进程树pstree

二、进程的管理

1、启动进程的方式

1.1 手工启动

1.2 调度启动

使用 ==at== 命令,设置一次性计划任务 使用 ==crontab== 命令,设置周期性计划任务

2、进程的前后台调度

ctrl+z组合键

将当前进程挂起,即调入后台并停止执行

jobs命令

fg命令

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

3、终止进程

3.1 Ctrl+C组合键

3.2 kill、killall命令

kill 终止指定PID号的进程 killall 终止指定名称相关的所有进程 -9选项 用于强制终止

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

选项 作用
-U 根据进程所属的用户名终止相应进程
-T 根据进程所在的终端终止相应进程

三、计划任务管理

1、一次性计划任务:at

2、周期性任务设置:crontab

2.2 任务配置的格式

字段 说明
分钟 取值为0~59之间的任意整数
小时 取值为0~23之间的任意整数
日期 取值为1~31之间的任意整数
月份 取值为1~12之间的任意整数
星期 取值为0~7之间的任意整数,0或7代表星期日
命令 要执行的命令或程序脚本

==数制的特殊标识方法==

* 表示该范围内的任意时间
表示间隔的多个不连续时间点
- 表示一个连续的时间范围
/ 指定间隔的时间频率

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:MyBatis如何使用selectKey返回主键的值
下一篇:如何增加Cp、Rp以及TVS,提高隔离接口的ESD抗扰能力?
相关文章

 发表评论

暂时没有评论,来抢沙发吧~