进程和计划任务管理

本文介绍了Linux系统中进程和程序的区别,详细讲解了如何查看进程(如ps、top、pgrep、pstree命令),控制进程(包括前后台调度、终止进程)以及设置一次性(at)和周期性(crontab)任务的方法。内容涵盖进程ID、权限、生命周期,以及进程与程序、线程的关系。
摘要由CSDN通过智能技术生成

目录

程序和进程的关系

查看进程

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:僵厂进程,进程己经中止,但是部分程序还在内存当中 ,但其父进程无法正常中止它

-<&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值