栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

进程和计划任务管理

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

进程和计划任务管理

目录

程序和进程的关系

查看进程

ps 命令— 查看静态的进程统计信息

ps -elf 命令— 查看静态的进程统计信息

top命令—动态查看进程信息

pgrep命令— 根据特定条件查询进程PID信息

pstree命令—查看进程树

控制进程

进程的前后台调度(Ctrl + Z 组合键、 jobs命令和fg命令)

终止进程运行命令

at一次性任务设置

crontab周期性任务设置


程序和进程的关系

内核功能:进程管理、内存管理、文件系统、网络功能、驱动程序、安全功能等
对于所有的操作系统,都有基本的功能

什么是进程:运行中的程序的一个副本,是被载入内存的一个指令集合,是资源分配的单位

1.进程ID(ProcesslD,PID)号码被用来标记各个进程

2.UID、GID、和SELinux语境决定对文件系统的存取和访问权限通常从执行进程的用户来继承

3.存在生命周期.

4.都由其父进程创建

什么是程序:

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

文件中静态保存的代码。

程序、进程、线程之间的三者关系

一个应用程序可以包含一个或多个应用进程
一个进程包含一个或多个线程
线程是执行操作的最小单元

查看进程

ps 命令— 查看静态的进程统计信息

直接执行不带任何选项的ps命令时,将只显示当前用户会话中打开的进程

基本格式:

ps aux              #基本格式
ps aux | wc -l      #结合管道符号查询具体的数量(需要-1)

常用选项:

选项功能
a显示终端上的所有进程,包括其它用户的进程。
u表示列出进程的用户。
x显示所有终端的进程

查看当前系统的进程

 查看当前线程

显示进程信息第一行列表标题其中各字段的含义:

名称描述
USER启动该进程的用户账号名称
PID

进程的ID

%CPU进程占用的CPU百分比
%MEM占用内存的百分比
Vsz该进程使用的虚拟内存量(KB)
RSS该进程占用的物理内存量(KB)
TTY启动进程的终端名。不是从终端启动的进程则显示为?
STAT

该进程的状态。常见的状态有以下几种:

D:不可被唤醒的休眠状态;

R:正在运行状态;

S:处于休眠状态,可被唤醒;

T:停止状态,可能是在后台暂停或进程处于跟踪调试状态;

Z:僵厂进程,进程己经中止,但是部分程序还在内存当中 ,但其父进程无法正常中止它

-<:高优先级(以下状态在 BSD 格式中出现)。

-N:低优先级。

-L:被锁入内存。

-s:包含子进程

START该进程被触发启动时间
TIME该进程实际使用CPU运行的时间
COMMAND进程的启动命令

僵尸进程:: 僵尸进程是当子进程比父进程先结束,而父进程又没有回收子进程,释放子进程占用的资源,此时子进程将成为一个僵尸进程。如果父进程先退出 ,子进程被init接管,子进程退出后init会回收其占用的相关资源

ps -elf 命令— 查看静态的进程统计信息
选项功能
-e显示系统内的所有进程信息。
-l使用长格式显示进程信息。
-f使用完整的格式显示进程信息。

查看当前系统进程

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

top命令—动态查看进程信息

动态查看进程

pgrep命令— 根据特定条件查询进程PID信息

常用选项:

-l显示进程名
-U指定特定用户
-t指定终端

pstree命令—查看进程树

以树形结构列出进程信息

选项代表的意思
-A各进程树之间的连接以ASCII字符来连接
-u各进程树之间的连接以Unicode字符来连接,在某些终端界面下可能会有错误
-p同时列出每个进程的PID
-u同时列出每个进程的所属账号名称

控制进程

手动启动

前台启动:用户输入命令,直接执行的程序;

后台启动:在命令行尾加入“&”符号

当使用cp命令从光盘中制作镜像文件时,由于需要复制的数据较多,耗时较长,因此可结合“&”符号将复制操作放到后台运行,以便用户可以继续执行其他命令操作

进程的前后台调度(Ctrl + Z 组合键、 jobs命令和fg命令)

Ctrl + Z 组合键: 将当前进程挂起,即调入后台并停止执行

jobs命令:查看处于后台的任务列表

[-l]选项显示PID号

fg命令:将后台进程恢复到前台运行,可指定任务序列号

终止进程运行命令

Ctrl + c组合键 :中断正在执行的命令 

 

kill 、killall命令

kill用于终止指定PID号的进程

killall用于终止指定名称相关的所有进程

-9选项用于强制终止

 

at一次性任务设置

at命令 一次性计划任务

服务脚本名称:/etc/init.d/atd

设置格式

at [HH:MM]  [yyyy-mm-dd]        #不带年月日为今天执行
atq                     #查看未执行的一次性计划任务
atrm  4                         #删除第4条任务

进入at模式   设置完成后 CTRL+d键提交任务

 

crontab周期性任务设置

crontab命令简介

crontab命令

按照预先设置的时间周期(分钟、小时、天.......)重复执行用户指定的命令操作

属于周期性计划任务

服务脚本名称:/etc/init.d/crond

主要设置文件:

全局配置文件,位于文件: /etc/crontab(建议不要修改此文件)

系统默认的设置,位于目录: /etc/cron.*/

用户定义的设置,位于文件: /var/spool/cron/用户名

查看配置文件

管理crontab计划任务命令

编辑计划任务:crontab -e [-u用户名]

查看计划任务:crontab -l [-u用户名]

删除计划任务:crontab -r [-u用户名]

时间数值的特殊标识方法:

特殊字符说明
*(星号)代表任何时刻都接受的意思。
,(逗号)代表分隔时段的意思
-(减号)代表一段时间范围内
/n(斜杠)n代表数字,代表每隔n单位间隔的意思
代表意义命令
数字范围0~590~231~311~120~7需要执行的命令

示例:0 8-20/2 * * *    表示8点到20点每两个小时

编辑计划任务:

 

查看计划任务:

 删除计划任务:

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/751367.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号