linux 进程及作业管理

 1、Process: 运行中的程序的一个副本,是被载入内存的一个指令集合

进程IDProcess IDPID)号码被用来标记各个进程

UIDGID、和SELinux语境决定对文件系统的存取和访问权限,

通常从执行进程的用户来继承

存在生命周期

Uninterruptible sleep: 不可中断的睡眠

Interruptible sleep:可中断睡眠

2、进程优先级:

系统优先级:数字越小,优先级越高

0-139CentOS5

各有140个运行队列和过期队列

0-9899CentOS6

实时优先级:99-0 值最大优先级最高

nice值:-2019,对应系统优先级100-13999

100-139:用户可控制

0-99:内核调整的

3ps: Process State

a: 所有与终端有关的进程

x: 所有与终端无关的进程

进程的分类:

跟终端相关的进程

跟终端无关的进程

守护进程: daemon,在系统引导过程中启动的进程,和终端无关进程

前台进程:跟终端相关,通过终端启动的进程

进程状态:

运行态:running

就绪态:ready

睡眠态:

可中断:interruptable

不可中断:uninterruptable

停止态:stopped,暂停于内存,但不会被调度,除非手动启动

僵死态:zombie,结束进程,父进程结束前,子进程不关闭

D:不可中断的睡眠

R:运行或就绪

S:可中断的睡眠

T:停止

Z:僵死

<:高优先级进程

N: 低优先级进程

+:前台进程组中的进程

l: 多线程进程

s: 会话进程首进程

 

ps    -elF |-ef |-eF

ps -o PROPERTY1,PROPERTY2

ps -o pid,comm,ni

pstree: 显示当前系统上的进程树

pgrep

pidof: 根据程序名称,查找其相关进程的ID 

top:

M: 根据驻留内存大小进行排序

P:根据CPU使用百分比进行排序

T: 根据累计时间进行排序

4、进程间通信(IPC: Inter Process Communication

重要的信号:

1SIGHUP: 让一个进程不用重启,就可以重读其配置文件,并让新的配置信息生效;

2: SIGINTCtrl+c: 中断一个进程

9: SIGKILL:杀死一个进程

15: SIGTERM:终止一个进程, 默认信号

指定一个信号:

信号号码:kill -1

信号名称:kill -SIGKILL

信号名称简写:kill -KILL

kill PID

killall COMMAND

5、调整nice值:

调整已经启动的进程的nice值:

renice NI PID

在启动时指定nice值:

nice -n NI COMMAND

6、前台作业:占据了命令提示符

    后台作业:启动之后,释放命令提示符,后续的操作在后台完成

前台–>后台:

Ctrl+z: 把正在前台的作业送往后台

COMMAND &:让命令在后台执行

bg: 让后台的停止作业继续运行

bg [[%]JOBID]

7、jobs: 查看后台的所有作业

作业号,不同于进程号

+:命令将默认操作的作业

:命令将第二个默认操作的作业

fg: 将后台的作业调回前台

fg [[%]JOBID]

kill %JOBID: 终止某作业

vmstat:系统状态查看命令

uptime

/proc/meminfo

8、Linux任务计划、周期性任务执行

未来的某时间点执行一次任务

at

batch:系统自行选择空闲时间去执行此处指定的任务

周期性运行某任务

Cron

at命令:at [option] TIME

v常用选项:

-V 显示版本信息:

-l: 列出指定队列中等待运行的作业;相当于atq

-d: 删除指定的作业;相当于atrm

-c: 查看具体作业任务

-f /path/from/somefile:从指定的文件中读取任务

-m:当任务被完成之后,将给用户发送邮件,即使没有标准输出

v注意:作业执行命令的结果中的标准输出和错误以邮件通知给相关用户

vTIME:定义出什么时候进行at 这项任务的时间

HH:MM [YYYY-mm-dd]

noon, midnight, teatime4pm

tomorrow

now+#{minutes,hours,days, OR weeks}

白名单:/etc/at.allow默认不存在,只有该文件中的用户才能执行at命令

黑名单:/etc/at.deny默认存在,拒绝该文件中用户执行at命令,而没有在at.deny文件中的使用者则可执行

如果两个文件都不存在,只有root 可以执行at 命令

原创文章,作者:cui,如若转载,请注明出处:http://www.178linux.com/85543

(0)
cuicui
上一篇 2017-08-28
下一篇 2017-08-28

相关推荐

  • SSH——安全的通信

    SSH ·ssh:secure shell, protocol, 22/tcp,  安全的远程登录 ·OpenSSH:ssh协议的开源实现 ·dropbear:另一个开源实现 ·SSH协议版本:          v1:基于CRC-32做MAC,不安全;man-in-m…

    Linux干货 2016-09-25
  • ☞LAMP

    LAMP lamp环境简介 php –> httpd Module形式安装php FastCGI方式安装php httpd-2.2配置fcgi php-xcache MySQL 安装与配置 php –> MySQL 快速部署LAMP php网站程序安装 phpMyadmin wordpress DiscuzX 脚本安装wordpress、disc…

    Linux干货 2016-10-12
  • Linux文件三剑客sed命令用法详解

    sed是一种流编辑器,它是文本处理中非常强大的工具,能够完美的配合正则表达式使用,用法简单实用,非常灵活。        工作原理:sed命令处理文本时,把当前处理的行存储在一个临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。 在…

    2017-06-24
  • LVS实际操作与调度方法

    LVS概念、类型、调度方法、命令操作与实际配置 字数2134 阅读4 评论0 喜欢1 LVS (一)LVS概念 LVS( Linux Virtual Server)是一种负载均衡(LB,Laod Balance)技术,采用IP负载均衡技术和基于内容请求分发技术。具有很好的吞吐率,将请求均衡地转移到不同的服务器上执行。LVS是一套…

    Linux干货 2016-10-30
  • 学习宣言

    世界上只有一种失败,就是半途而废!

    Linux干货 2016-12-29
  • grep基本正则表达式以及扩展正则表达式

    基本正则表达式: grep:Globel serach REgular expression and print out the line 作用:文本搜索工具,根据用户指定的“模式(过滤条件)”对目标文本逐行进行匹配检查,打印匹配到的行 模式:由正则表达式的元字符及文本字符所编写出的过滤条件 grep选项:       &nbs…

    Linux干货 2016-08-08