进程管理

27-Perl 进程管理

久未见 提交于 2019-12-04 11:48:28
1.Perl 进程管理 Perl 中你可以以不同的方法来创建进程。 本教程将讨论一些进程的管理方法。 你可以使用特殊变量 $$ 或 $PROCESS_ID 来获取进程 ID。 %ENV 哈希存放了父进程,也就是shell中的环境变量,在Perl中可以修改这些变量。 exit() 通常用于退出子进程,主进程在子进程全部退出后再退出。 所有打开的句柄会在子程序中被 dup() 函数复制, 所有关闭进程所有句柄不会影响其他进程 。 2.反引号运算符 使用反引号运算符可以很容易的执行 Unix 命令。你可以在反引号中插入一些简单的命令。命令执行后将返回结果: #!/usr/bin/perl @files = `ls -l`; foreach $file (@files){ print $file; } 1; 3.system() 函数 你也可以使用 system() 函数执行 Unix 命令, 执行该命令将直接输出结果。 默认情况下会送到目前Perl的STDOUT指向的地方,一般是屏幕。 你也可以使用重定向运算符 > 输出到指定文件: 你需要注意命令包含环境变量如 $PATH 或 $HOME 的输出结果,如下所示: #!/usr/bin/perl $PATH = "我是 Perl 的变量"; system('echo $PATH'); # $PATH 作为 shell 环境变量

操作系统之进程管理_上(汤子瀛版)

落爺英雄遲暮 提交于 2019-12-04 04:52:48
2.1 进程的基本概念 1. 程序的顺序执行及其特征 特征:顺序性、封闭性、可再现性 2. 程序的并发执行及其特征 (1)特征:间断性、失去封闭性、不可再现性 (2)程序并发执行的条件——Bernstein条件: 设有读集R(p_i )={a_1,a_2…a_m}和写集W(p_i )={b_1,b_2…b_n},若程序满足以下三个条件,则程序可以并发且具有可再现性(i≠j): R(p_i )∩W(p_j )=∅|R(p_j )∩W(p_i )=∅|W(p_i )∩W(p_j )=∅ 3. 进程的特征与状态 进程(动态)是进程实体(静态)的运行过程,是系统进行资源分配和调度的一个独立单位。 (1)进程的特征: ①结构特征:进程实体由进程控制块PCB(Process Control Block)、程序段、相关的数据段组成 ②动态性(最基本特性) ③并发性④独立性⑤异步性 (2)进程的状态: ①三种基本状态:就绪态、运行态、阻塞态 (进程状态的转换并非都可逆,阻塞态无法转换为执行态;只有执行态变为阻塞态是主动的,其余都是被动的;进程在某一时刻仅有一种状态) ②挂起态 引起挂起态的原因: 终端用户的要求、父进程的请求、负荷调节的需要、操作系统的需要 进程状态的转换 活动就绪->静止就绪 活动阻塞->静止阻塞 静止就绪->活动就绪 静止阻塞->活动阻塞 ③创建态和终止态 创建态

进程管理工具 supervisord 即使supervisorctl 命令的使用

你。 提交于 2019-12-03 18:09:08
启动supervisord服务 //注意配置文件的路径 supervisord -c /etc/supervisord.conf sudo supervisorctl //进入客户端 如何没有启动服务 出现 :unix:///tmp/supervisor.sock no such file 进入客户端执行命令 supervisor>shutdown //关闭服务 supervisor>reload //重载配置 来源: CSDN 作者: 子静静 链接: https://blog.csdn.net/yang_yang1994/article/details/78072753

linux进程管理

牧云@^-^@ 提交于 2019-12-03 14:54:09
一.基本介绍 1.在 LINUX 中,每个执行的程序(代码)都称为一个进程。每一个进程都分配一个 ID 号 2.每一个进程,都会对应一个父进程,而这个父进程可以复制多个子进程 3.每个进程都可能以两种方式存在的。前台与后台,所谓前台进程就是用户目前的屏幕上可以进行操作的。后台进程则是实际在操作,但由于屏幕上无法看到的进程,通常使用后台方式执行 4.一般系统的服务都是以后台进程的方式存在,而且都会常驻在系统中。直到关机才才结束 二.查看进程 查看进行使用的指令是 ps ,一般来说使用的参数是 ps -aux , ps -ef ,正常与 grep 连用 三.结束进程 kill 进程号 #停止进程 kill-9 进程号 #强迫进程立即停止 killall 进程名称 #停止所有相同的进程名称 四.ps指令详解 BSD风格 详解 user 用户名称 pid 进程号 %cpu 进程占用cpu百分比 %%mem 进程占用物理内存的百分比 vsz 进程占用虚拟内存的大小 rss 进程占用物理内存的大小 tty 终端名称(后台则为?) stat 进程状态 S:睡眠 s:会话的先导进程 N:进程拥有比普通优先级更低的优先级 R:正在运行 D:短期等待 Z:僵尸进程 T:被跟踪或者被停止 start 进程启动时间 time 使用cpu总时间 command 启动进程所用的命令和参数,如果过长会被截断显示

进程管理之处理机调度

匿名 (未验证) 提交于 2019-12-03 00:22:01
在多道程序环境下,进程数目往往多于处理机数目,致使它们竞争使用处理机。这就要求系统能按某种算法,动态地把处理机分配给就绪队列中的一个进程,使之执行。分配处理机的任务是由进程调度程序完成的。它是操作系统设计的中心问题之一。 一个作业从提交开始,往往要经历三级调度:高级调度、中级调度、低级调度。 高级调度(长程/作业/宏观调度) 从外存后备队列中选择作业进入内存就绪队列。 在批处理系统中,大多配有作业调度。 作业调度执行频率较低。 中级调度(交换调度) 在内存和外存对换区之间按照给定的策略选择进程对换。 解决内存紧张问题,提高内存的利用率和系统吞吐量。 低级调度(短程/CPU/进程/微观调度) 任务是从就绪队列中选择一个进程来执行并由分派程序(Dispatcher)分配处理机。 是 OS 中最基本的调度。 时间尺度通常是毫秒级的,由于低级调度算法的频繁使用,要求在实现时做到高效。 常采用非抢占(非剥夺)方式和抢占(剥夺)方式两种。 三级调度之间的联系: cpu利用率 CPU是计算机系统中最重要和昂贵的资源之一,所以 应尽可能使CPU保持“忙”状态 ,使这一资源利用率最高。 系统吞吐量 表示单位时间单位内CPU完成作业的数量 周转时间 周转时间 = 作业完成时间 - 作业提交时间 等待时间 是指进程处于等处理及状态的时间之和。 响应时间 是指从用户提交到首次产生响应产生的时间。

进程管理ps,优先级,top命令

匿名 (未验证) 提交于 2019-12-02 23:05:13
进程管理ps,优先级,top命令 一、什么是进程 进程就是系统未完成并且正在进行的工作 二、查看进程 1)图片查看 gnome-system-monitor 2)ps命令 ps 1. a ##在当前环境中运行的进程 -A ##所有进程 f ##显示进程的父子关系 e ##显示进程的详细信息(系统资源的调用) 2. ps常用组合 ps aux ##显示系统中所有进程并显示进程用户 ps ef ##显示进程详细信息并显示进程父子关系 ps ax ##显示当前系统中的所有进程 3.显示进程指定信息 ps -o xxx ##显示进程的指定信息 comm ##进程名称 user ##进程所有人 group ##进程所有组 %cpu ##进程cpu使用率 %mem ##进程内存使用率 pid ##进程id nice ##进程优先级 stat ##进程状态 4.进程排序 ps ax --sort= ##按照进程信息排序,只能写一个尖括号里面的内容,+-也只能写一个 <+%cpu|-%cpu> <+%mem|-%mem> stat中显示的信息 S ##进程状态 l ##内存中有锁定空间 N ##优先级低 < ##优先级高 +##前台运行 s ##顶级进程 显示进程内存使用率以及对应进程名字,按照%mem大到小顺序排列 +##正序 -##倒序 %cpu ##cpu使用率 %mem ##内存使用率 三

Linux进程管理――转

匿名 (未验证) 提交于 2019-12-02 21:59:42
进程:是操作系统中的一种抽象概念,用来表示正在运行的程序 进程有多个属性参数:PID、PPID、UID、GID等 例子:手动创建一个 后台程序 ,并通过 kill 杀死它,前台程序可以Ctrl+C杀死 1.在主目录中用文本编辑器创建一个名为badpro的文本文件,包含如下内容: #! /bin/bash while echo "I'm making files!!!" do mkdir adir cd adir touch afile sleep 2s(不能忘,否则,必须使用rm -fr adir来删除这些“垃圾”目录) done 2.将这个文件加上可执行权限,并从后台执行。 chmod +x badpro ./badpro & (将命令放到一个工作队列中,可以用命令“jobs”查看) 3.程序运行起来了,运行ps命令查看这个程序的PID号(PID号用于唯一表示一个进程); ps aux | grep badpro ps 查看所有运行的程序 ps -aux ##可以看到所有运行的程序与 grep连用 ɸѡ ps -a ##显示现行终端机下的所有程序(包括其他用户的程序) ps -u ##以用户为主的排序显示(username) ps -x ##显示所有程序(包括所有终端机下的) 4.使用kill命令“杀死“这个进程。 kill 12794 ( PID ) ; 5