我是靠谱客的博主 能干香烟,最近开发中收集的这篇文章主要介绍进程和计划任务管理前言1.程序与进程2.查看进程信息ps3.top命令4.查看进程信息pgrep5.pstree命令:以树形结构列出进程信息6.进程的启动方式 7.查看处于后台的任务:jobs8.恢复挂起命令到前台执行:fg9.终止进程运行10.计划任务管理at11.crontab命令11.1管理crontab计划任务总结,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

目录

前言

1.程序与进程

1.1程序

1.2进程

2.查看进程信息ps

2.1ps -aux

2.2ps -elf

3.top命令

4.查看进程信息pgrep

5.pstree命令:以树形结构列出进程信息

6.进程的启动方式

6.1手工启动

6.2调度启动

6.3进程的前后台调度

 7.查看处于后台的任务:jobs

8.恢复挂起命令到前台执行:fg

9.终止进程运行

9.1Ctrl+C组合键

9.2Kill、killall命令

9.3pkill命令

10.计划任务管理at

10.1at命令:一次性计划任务

10.2命令进程查询与删除:atq、atrm

11.crontab命令

11.1管理crontab计划任务

11.2crontab任务配置的格式

总结


前言

Linux系统在运行过程中也会产生进程,那么Linux中的进程又该如何调度呢?

1.程序与进程

1.1程序

1.保存在硬盘、光盘等个质中的可执行代码和数据

2.静态保存的代码

1.2进程

1.在CPU及内存中运行的程序代码

2.动态执行的代码

3.父、子进程

每个程序可以创建一个或多个进程

2.查看进程信息ps

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

2.1ps -aux

常用的参数

-a:显示当前终端下的所有进程信息,包括其他用户的进程。与“x”选项结合时将显示系统中所有的进程信息。

-u:使用以用户为主的格式输出进程信息。

-x:显示当前用户在所有终端下的进程信息。

 

上述输出信息中,第一行为列表标题,其中各字段的含义描述如下。

USER:启动该进程的用户账号的名称。

PID:该进程在系统中的数字 ID 号,在当前系统中是唯一的。

%CPU:CPU 占用的百分比。

%MEM:内存占用的百分比。

VSZ:该进程使用的虚拟内存量(KB)。

RSS:该进程占用的物理内存量(KB)。

TTY:表明该进程在哪个终端上运行。不是从终端启动的进程则显示为?。

STAT:该进程的状态(D:不可中断的休眠状态:R:正在运行状态;S:处于休眠状态,可被唤醒;T:停止状态,可能是在后台暂停或进程处于跟踪调试状态: Z:僵尸进程,进程已经中止,但是部分程序还在内存当中)。

START:启动该进程的时间。

TIME:该进程占用的 CPU 时间。

COMMAND:启动该进程的命令的名称。

僵尸进程:父进程退出,子进程没有退出,那子进程无父进程管理,就变成僵尸进程。

2.2ps -elf

显示更加详细的信息

3.top命令

查看动态的进程排名信息

 

top 命令全屏操作界面快捷键:

默认 3s 刷新一次,按 s 修改刷新时间按空格 :立即刷新。

P:按 CPU 排序

M:按内存排序

T:按时间排序

p: 进程 IP,查看某个进程状态

N 键根据启动时间进行排序

数字键 1:显示每个内核的 CPU 使用率u/U:指定显示的用户

h:可以获得 top 程序的在线帮助信息

q:键可以正常地退出 top 程序

注:若通过 top 排名工具发现某个进程 CPU 占用率非常高,需要终止该进程的运行,可以在 top 操作界面中按 k 键,然后在列表上方将会出现“PID to signal/kill [default pid = 3180]:” 的提示信息,根据提示输入指定进程的 PID 号并按 Enter 键, 出现“Send pid 5597 signal [15/sigterm]”的二次确认的提示信息,然后按Enter 键确认即可终止对应的进程。

4.查看进程信息pgrep

pgrep命令

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

常用的参数

-l:选项可同时输出对应的进程名以及PID

-U:选项查询特定用户的进程

-t:选项查询在特定终端运行的进程

pgrep -l "log"

pgrep -l -U yyh -t tty1

5.pstree命令:以树形结构列出进程信息

常用参数:

-p:选项使用时可以同时列出对应的PID号

-u:选项可以列出对应的用户名

-a:选项可以列出完整的命令信息

例:pstree -aup yyh

6.进程的启动方式

6.1手工启动

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

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

6.2调度启动

使用 at 命令,设置一次性计划任务

使用 crontab 命令,设置周期性计划任务

6.3进程的前后台调度

Ctrl+Z组合键

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

 7.查看处于后台的任务:jobs

8.恢复挂起命令到前台执行:fg

9.终止进程运行

9.1Ctrl+C组合键

中断正在执行的命令

9.2Kill、killall命令

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

Killall用于终止指定名称的所有进程

-9选项用于强制终止

9.3pkill命令

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

常用命令选项.

-U:根据进程所属的用户名终止相应进程

-t:根据进程所在的终端终止相应进程.

10.计划任务管理at

10.1at命令:一次性计划任务

at [HH:MM] [yyyy-mm-dd]

10.2命令进程查询与删除:atq、atrm

11.crontab命令

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

2.属于周期性计划任务

3.主要设置文件

◆全局配置文件,位于文件: /etc/crontab

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

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

11.1管理crontab计划任务

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

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

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

11.2crontab任务配置的格式

字段

说明

分钟

取值为从0-59之间的任意整数

小时

取值为从0-23之间的任意整数

日期

取值为从1-31之间的任意整数

月份

取值为从1-12之间的任意整数

星期

取值为从0-7之间的任意整数,0或7代表星期日

命令

要执行的命令或程序脚本

*表示该范围内的任意时间

,表示间隔的多个不连续时间点

-表示一个连续的时间范围

/指定间隔的时间频率

应用示例

0 17 * * 1-5    周一到周五每天17:00

30 8 * * 1,3,5   每周一、三、五的8点30分

0 8-18/2 * * *   8点到18点之间每2小时

0 * */3 * *      每3天

编辑任务

查看任务

删除任务

查看到没有任务在执行

总结

查看进程的命令(ps、 top、 pgrep、 pstree)
进程控制:启动进程、调度进程、终止进程
at命令设置计划任务
crontabi计划任务的配置字段
 

最后

以上就是能干香烟为你收集整理的进程和计划任务管理前言1.程序与进程2.查看进程信息ps3.top命令4.查看进程信息pgrep5.pstree命令:以树形结构列出进程信息6.进程的启动方式 7.查看处于后台的任务:jobs8.恢复挂起命令到前台执行:fg9.终止进程运行10.计划任务管理at11.crontab命令11.1管理crontab计划任务总结的全部内容,希望文章能够帮你解决进程和计划任务管理前言1.程序与进程2.查看进程信息ps3.top命令4.查看进程信息pgrep5.pstree命令:以树形结构列出进程信息6.进程的启动方式 7.查看处于后台的任务:jobs8.恢复挂起命令到前台执行:fg9.终止进程运行10.计划任务管理at11.crontab命令11.1管理crontab计划任务总结所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(37)

评论列表共有 0 条评论

立即
投稿
返回
顶部