进程与计划任务

进程

一.进程介绍

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

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

进程ID (Process ID PID )号码被用来标记各个进程

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

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

存在生命周期

  task struct Linux 内核存储进程信息的数据结构格式

  task list :多个任务的的task struct 组成的链表

   进程创建:

init :第一个进程

父子关系

进程:都由其父进程创建,COW

fork(), clone()

二、进程管理常用命令

Linux 系统状态的查看及管理工具:pstree, ps, pidof,pgrep, top, htop, glance, pmap, vmstat, dstat, kill,pkill, job, bg, fg, nohup

1.pstree-打印进程树

图片7.png 

2.ps—列举进程

常用的选项:

a 选项包括所有终端中的进程

   x 选项包括不连接终端的进程

u 选项显示进程所有者的信息

f 选项显示进程的父进程

o 属性..选项显示定制的信息:pidcomm%cpu%memstatettyeuserruser

常用组合选项:

ps aux

ps -ef (-e 显示所有进程    -f 显示完整格式程序信息)

ps -eFH(-F 显示更完整格式的进程信息  -H 以进程层级格式显示进程相关信息)

图片8.png 

ps axo   stat,euid,ruid,tty,tpgid,sess,pgrp,ppid,pid,pcpu,comm

图片9.png 

ps  -eo  pid,tid,class,rtprio,ni,pri,psr,pcpu,stat,comm

3.pidof—查询进程号

  pidof  command 例如:pidof bash

4.pgrep—搜索进程

选项

-u uid:effercive user 生效者

-U uid:real user,真正发起运行命令者

-t 指定终端相关的进程

-l 显示进程名

-a 显示完整格式的进程名

-P 显示之地进程的子进程

图片10.png 

5.top——可以动态持续地显示监控的过程

第六行可以输入命令:

P 以占据的CPU百分比大小排序

M 以占据Memory空间大小排序

T  CPU累积占用时间排序

l  是否显示系统负载行

t  是否显示进程摘要信息及CPU负载状态

1  平均或单独显示CPU的负载状态

m 是否显示内存相关的状态信息

s  修改延迟时长  终止指定进程 退出命令

图片11.png 

6.htop—top的增强版

 需要epel源来进行安装

图片12.png 

7.vmsate—动态显示系统资源使用情况

 vmsate -s 将一些事件导致的内存变化情况列表说明

        -S 后面可以接单位,如KM取代bytes的容量。

图片13.png 

8.glances—-由python语言开发,能监视CPU、负载、内存、磁盘I/O、网络流量、文件系统、系统温度。

图片14.png 

 

计划任务

一、at任务

命令格式:at [option]   TIME

常用选项:

-V 显示版本信息

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

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

-c 查看具体的作业任务

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

-m 当任务被完成后,将给用户发送邮件,及时没有标准输出。

TIME选项说明:定义何时完成at中的任务

HH:MM[YYYY-mm-dd]

noon,midnight,teatime(4pm)

tomorrow

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

图片15.png 

 二、corn—-周期性任务计划

1.介绍 周期性任务计划:cron

相关的程序包:

cronie:  主程序包,提供crond 守护进程及相关辅助工具

cronie-anacron :cronie 的补充程序;用于监控cronie任 任

务执行状况;如cronie 中的任务在过去该运行的时间点未能正常

运行,则anacron 会随后启动一次此任务

crontabs :包含CentOS提供的系统维护任务

2.crond的状态

    查看crond 守护处于运行状态:

CentOS 7:

systemctl status crond

CentOS 6:

service crond status

计划周期性执行的任务提交给crond ,到指定时间会自动运行

系统cron 任务:系统维护作业

/etc/crontab

用户cron 任务:

crontab 命令

日志:/var/log/cron

 图片16.png

   @reboot   Run once after reboot.

  @yearly    0 0 1 1 *

  @annually  0 0 1 1 *

  @monthly  0 0 1 * *

  @weekly   0 0 * * 0

  @daily     0 0 * * *

  @hourly    0 * * * *

三、crond的命令

crond  [-u user ]  [-l |-r |-e ] [-i]

-l 列出所有任务

-e 编辑任务

-r  移除所有任务

-i  同-r一起使用,以交互式模式移除指定任务


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

(0)
yaobinbinyaobinbin
上一篇 2017-05-15 08:44
下一篇 2017-05-15 10:55

相关推荐

  • 超全超详细的HTTP状态码大全

    本部分余下的内容会详细地介绍 HTTP 1.1中的状态码。这些状态码被分为五大类:  100-199 用于指定客户端应相应的某些动作。 200-299 用于表示请求成功。 300-399 用于已经移动的文件并且常被包含在定位头信息中指定新的地址信息。 400-499 用于指出客户端的错误。 500-599 用…

    Linux干货 2015-03-20
  • 马哥教育网络班20期+第2周课程练习

    1、Linux上的文件管理类命令有:cp复制, mv剪切, rm移除 使用方法: cp复制  cp [OPTION]… [-T] SOURCE DEST  常用选项: -i:交互式 -r: 递归复制目录及内部的所有内容 -a: 归档 演示: SRC是文件,会将/etc/fstab 中内容覆盖到/bin/po…

    Linux干货 2016-06-23
  • MAN 手册各章节功能介绍及快捷键键位整理

    man手册各章节功能介绍及快捷键键位整理 Linux系统提供了相对比较丰富的帮助手册(man),man是manual的缩写,是系统中提供相关条目参考信息的命令。 Ⅰ、man手册分为多个section 使用手册:压缩格式的文件,有章节之分; 存储位置/usr/share/man    man1,man2,man3,man4,man5,man…

    Linux干货 2016-10-16
  • 基于key验证和一些自动化运维工具

    pssh pscp.pssh Pslurp.pssh AIDE等

    2018-01-16
  • 行编辑器sed的应用

    sed sed:Stream EDitor,行编辑器 sed是一种流编辑器,它一次处理一行内容,处理时,把当前处理的行存储在临时缓冲区中, 称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后, 把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没 有改变,除非你使用重定向存储输出。 se…

    Linux干货 2016-08-10
  • 高级文件系统之-LVM管理

    lvm应用 lvm的重点在于可以弹性的调整filesystem的容量! 而并非在于数据的存储效率及安全上面。 需要文件的读写效能或者是数据的可靠性是RAID所考虑的问题。 lvm:逻辑卷管理器 允许对卷进行方便操作的抽象层,包括重新设定文件系统的大小 允许在多个物理设备间重新组织文件系统 将设备指定为物理卷 用一个或者多个物理卷来创建一个卷组 物理卷是用固定…

    Linux干货 2016-09-02