作业管理



Linux 的作业控制



前台作业:通过终端启动,且启动后一直占据终端;

后台作业:可通过终端启动,但启动后即转入后台运行(释放终端)

如何让作业运行于后台?

(1)  运行中的作业: Ctrl+z

(2)  尚未启动的作业:# COMMAND &

后台作业虽然被送往后台运行,但其依然与终端相关;退出终端,将关闭后台作业。如果希望送往后台后,剥离与终端的关系:

# nohup COMMAND & #screen;COMMAND

查看所有作业:

# jobs

作业控制:

# fg [[%]JOB_NUM] :把指定的后台作业调回前台;

# bg [[%]JOB_NUM] :让送往后台的作业在后台继续运行;

# kill [%JOB_NUM] :终止指定的作业;



并行运行:



同时运行多个进程,提高效率;

例如:

第一种实现方法:

(f1.sh&);(f2.sh&);(f3.sh&)

第二种实现方法:

vi all.sh

f1.sh&

f2.sh&

f3.sh&

第三种实现方法:

{ f1.sh& f2.sh& f3.sh& }



进程优先级调整:



静态优先级:100-139

进程默认启动时的nice值为0 ,优先级为120

只有根用户才能降低nice值(提高优先性)普通用户只能调整nice值为0以上的;

nice 命令:

nice [OPTION] [COMMAND [ARG]...]

renice 命令:

renice [-n] priority pid...

查看:

ps axo pid,comm,nice

时间: 2024-10-18 14:34:40

作业管理的相关文章

Linux进程及作业管理

一.进程查看及其管理工具 --------------------------------------------- ps命令:报告当前进程的快照信息 ps - report a snapshot of the current processes. 选项: -A:显示所有进程与-e相同的效果 -a:不与终端相关的所有进程 -u:与用户相关的进程 -x:通常和a,u结合使用,显示出来比较全面的信息 -f:做一个更为完整的输出 常用的组合:     ps -ef 以完整的信息显示所有进程信息   

Linux系统--Linux进程与作业管理(2)

Linux系统--Linux进程与作业管理(2) Linux进程相关的基本概念已经了解,Linux进程管理的一些命令: pstree,ps,pidof,pgrep,top,htop,glance,pmap,vmstat,dstat,kill,pkil,job,bg,fg,nohup 1.pstree命令: pstree - display a tree of processes:以树状形式显示当前系统进程,和命令tree相似. 2.ps命令: ps - report a snapshot of 

Linux 进程和作业管理

Linux进程和作业管理 ================================================================= 内核的功能:进程管理(进程调用,保存现场,恢复现场).文件系统.网络功能.驱动功能.安全功能 process:运行中的程序的一个副本: 存在生命周期 linux内核存储进程信息的固定格式:task struct(任务结构) 多个任务的task struct组件的链表:task list(任务列表) 进程创建: init进程是由内核创建,其余

shell下的作业管理[转]

作业管理 举例来说,我们在登陆 bash 后, 想要一边复制文件.一边进行数据搜寻.一边进行编译,还可以一边进行 vi 程序撰写! 当然我们可以重复登陆那六个文字介面的终端机环境中,不过,能不能在一个 bash 内达成? 当然可以啊!就是使用 job control 啦! 进行工作管理的行为中, 其实每个工作都是目前 bash 的子程序,亦即彼此之间是有相关性的. 我们无法以 job control 的方式由 tty1 的环境去管理 tty2 的 bash ! 或许你会觉得很奇怪啊,既然我可以在

Linux系统--Linux进程与作业管理(1)

Linux系统--Linux进程与作业管理(1) 先了解一些基本概念:内核的功能,程序的组成,进程,进程的类型和运行状态,进程的分类,Linux中的第一个进程init,Linux内核存储进程信息的格式,进程的优先级,进程间的通信. 1.Linux内核的功能和程序的组成: Linux内核是一种开源电脑操作系统.是用来与硬件打交道并为用户程序提供一个有限服务集的软件.Linux内核支持模块化,支持模块的动态加载和卸载,可以把模块驱动编辑到内核中,也可以不编辑到内核,直接调用需要的模块.Linux内核

9月17日 进程管理,作业管理

进程,运行中的程序,运行在自己的线性地址空间中 程序:指令加数据组成 32位主机上,1G内核使用,其余归应用程序使用 32位主机CPU能同时处理32位数据,也就是2的32次幂个地址空间,相当于4g个地址空间,所以32位主机最多能支持4g内存. BSD风格的命令不需要加-,例如ps SysV风格的都需要加- fork()系统调用 任何进程的想要创建自己子进程时,需要发起fork调用,能创建和自己一样,地址空间也一样的child Cow机制:Copy on Writting 父进程和子进程共享同一个

简单的windows作业管理(自己也没弄透彻)

先把代码贴出来,以后有时间再研究!简单的说,作业就相当于沙箱,可以使程序在一定范围内活动. #include "stdafx.h"#include "windows.h"#include <iostream>using namespace std; SECURITY_ATTRIBUTES sa;STARTUPINFO si={sizeof(si)};PROCESS_INFORMATION pi; void main(){ HANDLE hjob=Crea

Linux基础之进程及作业管理(一)

Linux进程及作业管理 内核的功用:进程管理.文件系统.网络功能.内存管理.驱动程序.安全功能 Process: 运行中的程序的一个副本: 存在生命周期 Linux内核存储进程信息的固定格式:task struct 多个任务的的task struct组件的链表:task list 进程创建: init 父子关系 进程:都由其父进程创建 fork(), clone() 进程优先级: 0-139: 1-99:实时优先级: 100-139:静态优先级: 数字越小,优先级越高: Nice值: -20,

Linux基础之进程及作业管理(二)

Linux进程及作业管理(2) CentOS 6: http://172.16.0.1/fedora-epel/ CentOS 7: http://172.16.0.1/fedora-epel/ 进程管理类命令: htop命令: 选项: -d #:指定延迟时间间隔: -u UserName:仅显示指定用户的进程: -s COLUME:以指定字段进行排序: 子命令: l:显示选定的进程打开的文件列表: s:跟踪选定的进程的系统调用: t:以层级关系显示各进程状态: a:将选定的进程绑定至某指定的C

2016-10-5 linux基础学习——进程及作业管理

进程及作业管理 Uninterruptible sleep: 不可中断的睡眠Interruptible sleep:可中断睡眠 COW: copy on write写时复制 VSZ: 虚拟内存集RSS: 常驻内存集 100-139:用户可控制 nice值:优雅的 -20 ~ -19 100 ~ 139    普通用户仅能调高进程的nice值    超级用户随意调高低0-99:内核调整 在/proc文件下,可以看到很多进程号init:进程号只能为1,第一个进程 大O标准    O(1)    O(