Linux进程与任务管理详解

it2023-11-10  101

文章目录

一、程序与进程1.1 程序和进程的关系1.2 查看进程信息1.2.1 ps命令1.2.2 top命令1.2.3 pgrep命令1.2.4 pstree命令 二、进程的操作2.1 进程的启动方式2.1.1 手工启动2.2.2 调度启动(计划任务) 2.2 终止进程的运行2.3 查看与恢复进程

一、程序与进程

1.1 程序和进程的关系

程序 保存在硬件,光盘等介质中的可执行的代码和数据 静态保存的代码进程 在CPU及内存中运行的程序代码 动态执行的代码 父、子进程 每个程序可以创建一个或多个进程

1.2 查看进程信息

1.2.1 ps命令

作用:查看静态的进程统计信息

[root@localhost~]# ps aux [root@localhost~]# ps -elf

常用选项

选项说明a显示当前终端下的所有信息u显示以用户为主的格式显示进程信息x显示当前用户在所有终端下的进程信息-e显示进程内的所有信息-l使用长格式信息进程信息-f使用完整格式显示进程信息

1.2.2 top命令

作用:查看CPU和内存占用率较高的排名显示动态信息

[root@localhost~]# top

1.2.3 pgrep命令

作用:查看进程信息

[root@localhost~]# pgrep 选项 对象

常用选项

选项说明-l '“xxx”输出过程名中包含xxx的进程及进程号-U aaa输出由用户aaa运行的进程及进程号-t pts/0输出pts/0终端上运行的进程及pid号

1.2.4 pstree命令

作用:查询进程树

[root@localhost~]# pstree -acp

常用选项

选项说明a完整命令信息u列出对应的用户名p列出其对应的pid号

二、进程的操作

2.1 进程的启动方式

2.1.1 手工启动

前台启动 用户输入命令,直接执行程序。后台启动 在命令行尾加入“&”符号。

2.2.2 调度启动(计划任务)

at命令 作用:使用at命令,执行一次性计划任务。

[root@localhost~]# at HH:MM yyyy-mm-dd [root@localhost~]# atq ## 查看未执行的任务 [root@localhost~]# atrm 1 ## 删除第二条任务

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

crontab -e ## 进入编辑任务计划 crontab -l ## 查看任务计划 crontab -r ## 删除任务计划

crontab任务配置的格式: 时间数值的特殊表示方式:

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

crontab命令属于周期性计划任务

主要的设置文件有:

属性文件或目录地址全局配置文件/etc/crontab系统默认的设置/etc/cron.*/用户定义的设置/var/spool/cron/用户名

2.2 终止进程的运行

ctrl+c组合键

终端正在执行的命令

ctrl+z组合键

将当前任务挂起,即调入后台并停止运行

kill、killall命令

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

pkill命令

根据特定条件终止相应的进程

常用选项

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

2.3 查看与恢复进程

jobs命令

查看主语后台的任务列表

fg命令

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

最新回复(0)