系统相关
首页 > 系统相关> > 9.24进程管理和周期性计划任务 信管20-1 夏漪镝

9.24进程管理和周期性计划任务 信管20-1 夏漪镝

作者:互联网

1.1程序、进程和线程的关系

程序:存放在磁盘上静态代码

进程:
1、用户角度:进程是程序的一次动态执行过程
2、操作系统:进程是操作系统分记资源(CPU、内存、硬盘)的最小单位
                     线程是CPU执行任务的最小单位
线程存在进程中,进程中资源共享

多任务:同时运行多个进程
单核CPU的主机,如何实现并发运行进程? 时间片
1.2 ps命令

查看静态的进程统计信息(report a snapshot of the current processes)
       ps命令是Linux系统中最为常用的进程查看工具,主要用于显示包含当前运行的各进程完整信息的静态快照。通过不同的命令选项,可以选择性的查看进程信息。

a:显示当前终端下的所有进程信息,包括其他用户的进程。

u:用户信息。

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

-e:显示系统内的所有进程信息。

-l:使用长格式显示进程信息。
-f:使用完整的格式显示进程信息(显示父进程)。

-F:显示更完整格式的进程信息。

-H:以进程层级格式显示进程相关信息。

 

 

 

 

 

USER:启动该进程的用户账号的名称。
PID:该进程在系统中的PID号,在当前系统中是唯一的。

%CPU:CPU占用的百分比。%MEM:内存占用的百分比。
vsz:占用虚拟内存swap空间的大小。

RSS:占用常驻内存物理内存的大小。
TTY:表明该进程在哪个终端上运行。“?”表示未知或不需要终端。

STAT:显示了进程当前的状态:

D:不可中断睡眠

S:可中断的睡眠

R:就绪或运行状态
T:中止状态或未跟踪未停止等待
Z:僵死状态
<:高优先级进程

N:低优先级进程
+:前台进程组中的进程(进程的领导者)

l:多线程的进程
s:会话进程的首进程
START:启动该进程的时间

TIME:该进程占用的CPU时间
COMMAND:启动该进程的命令的名称

 

 

 

 

 

 

 

 

 

 

 1.4 pgrep命令

查询特定进程信息
       pgrep命令正是用来查询特定进程信息的专用工具。使用pgrep命令可以报据进程的名称、运行该进程的用户,进程所在的终纳等多种属性否询特定进程的PID号。-
-1:显示进程名。

-U:指定特定用户。
-t:定终端。
-a:显示完整格式的进程名。
-P pid:显示指定进程的子进程。

 

 

 

 

1.5 pstree命令
pstree命令可以输出Linux系统中各进程的树形结构,判断出各进程之间的相互关系(父、子进程)petree命令默认情况下只是示各进程的名称。

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

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

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

 

 1.6 终止进程
Ctr1+C中断正在执行的命令。

kill.killall命令
ki11:向进程发送控制信号,以实现对进程管理

显示当前系统可用信号:ki11-1   trap-1
-1:列出:当前kill能够使用的信号(注意是小写L)  

 

 常用信号:man7 signal.
1)SIGHUP:无须关闭进程而让其重读配置文件。

2)SIGINT:终止正在运行的进程;相当于Ctr1+c。
9)SICKILL:杀死正在运行的进程(强制立刻杀死进程)。
15)SIGTERV:终止正在运行的进程(可能不会立即生效,会等进保存完所有数据才正常退出)。

 

指定信号的方法:
(1)信号的数字标识:1,2,9

(2)信号完整名称:SIGHUP

(3)信号的简写名称:HLP

 

 二、任务管理

2.1  基本概念
任务
      登录系统取得she11之后,在单一终端接口下启动的进程。

前台
      在终端接口上,可以在提示符上用户操作的环境。

后台
     不显示在终端接口的环境。

 

 

 

 

 

 

2.3  进程的前后台调度

ctrl+z :将正在前台运行的任务放入后台暂停

jobs:查看处于后台的任务列表
-1列出进程 ID 及其它信息。

-p仅列出进程ID。
-n仅列出自从上次输出了状态变化提示(比如显示有进程退出)后的发生了状态变化的进程。
-r 仅显示运行中的作业。

-s 仅显示停止的作业。
-x运行命令及其参数,并用新的命令的进程ID替代所匹配的原有作业的进程组 ID。
fg:将后台进程恢复到前台运行,可指定任务程序号

bg:将后台暂停的进程调至后台运行

at:管理一次性任务计划
crontab:管理周期任务计划

 

 

 

 基本操作:
Ctrl+D 保存退出
atq 查询现有的一次性任务计划

atrm [任务序号]删除第几项任务

·2.5、crontab周期性任务设置

使用crontab命令设置的计划任务可以按预设的周期重复执行,可以大大减轻设置重复性系统管理任务的操作。启用周期性任务也有一个的前提条件,即对应的系统服务crond必须已经运行。·2.5、crontab周期性任务设置

使用crontab命令设置的计划任务可以按预设的周期重复执行,可以大大减轻设置重复性系统管理任务的操作。启用周期性任务也有一个的前提条件,即对应的系统服务crond必须已经运行。

 

 2.5  crontab周期性任务设置

      使用crontab命令设置的计划任务可以按预设的周期重复执行,可以大大减轻设置重复性系统管理任务的操作。启用周期性任务也有一个的前提条件,即对应的系统服务crond必须已经运行。

 

 

     设置用户的周期性计划任务列表主要通过crontab命令进行,结合不同的选项可以完成不同的计划任务管理操作。
-e:编辑计划任务列表。
-u:指定所管理的计划任务属于哪个用户,默认时针对当前登录用户,一般只有root用户有权限使用此选项用户编辑、删除其他用户的计划任务。

-1:列表显示计划任务。

-r:清空计划任务列表。

 

crontab -1命令:可以查看当前用户的计划任务列表。 (-u:可以查看其它用户的计划
任务)

 

 

 

 当使用“*”时表示取值范围中的任意时间。除了“*”以外,还可以用减号“_”、逗号“,”、斜杠“/”与数字构成表达式来表示较复杂的时间关系。
“-”:表示一个连续的时间范围 1-5

“,”:表示一个间隔的不连续范围1,5
“/”:表示指定间隔频率,例如*/5表示每隔五天

 

内核的功用:进程管理、文件系统、网络功能、内存管理、驱动程序、安全功能等。

3.2  内核空间和用户空间关系

       对计算机来说,其实只有CPU和内存,其中在某一时刻内存逻辑上分为两部分(linux系统):用户空间和内核空间,每一个用户进程在内存的用户空间进行运行,当用户进程需要进行硬件资源的访问知使用时此时会通过系统调用到内核空间,因为只有内核才有权限进行硬件的访问,此时未运行完的进程会暂时停止(保留现场),CPU进而处理内核相关请求,而停止的进程相关状态信息保存在内核task struct(Linux内核存储进程信息的数据结构格式),即相当于内核会建立一个的运行的程序数据库,当内核硬件的请求CPU处理完毕,内核会根据记录进程数据库中读取进程的状态(恢复现场),从而知道程序运行到哪一步,进而继续运行下去,而不需要重新运行进程因为每个进程可以通过系统调用进入内核,因此,Linux内核空间由系统内的所有进程共享。

标签:信管,20,夏漪镝,用户,命令,任务,内核,进程,运行
来源: https://www.cnblogs.com/xiayd/p/15331360.html