Linux私房菜基础篇 笔记

Linux工作调度的种类

1、例行性的工作,每隔一定周期需要办的事项,通过crontab设置

2、突发性工作,at可以处理仅执行一次就结束调度的命令

 

Linux常见的例行性工作

  • 进行日志文件的轮替(log rotate)
  • 日志文件分析(logwatch任务)
  • 更新locate的数据库
  • RPM软件日志文件的新建与更新
  • 删除临时文件

crontab解析

crontab -e 编辑例行性工作,针对用户而言,实质上是执行/usr/bin/crontab这个文件

对于系统的例行性文件,需要以root的身份编辑/etc/crontab文件

cron这个服务的最低检测限制是分钟,cron每分钟会读取一次/etc/crontab和/var/spool/cron里面的数据内容

 

anacron用于处理非24小时一直启动的Linux系统的crontab执行,它会检测停机期间应该进行但没有执行的crontab任务并将该任务执行一遍,执行完毕后则自动停止。

 

进程(process)

      在Linux系统中,触发任何一个事件时,系统都会将之定义成一个进程,并给予其一个PID,依据触发该进程的用户和相关属性关系,给予该PID一组有效的权限设置。

程序和进程

      程序(二进制文件)一般存放在磁盘中,通过用户的执行触发,触发后则会加载到内存中成为一个个体,从而成为进程。不同的用户取得的PID不同,从而衍生的进程也不同,权限也不同。当这个进程在进行其他工作而衍生出来的其他进程在一般状态下也会沿用这个进程的相关权限。

      进程就是一个正在运行中的程序,它的内容包括程序代码(二进制文件)、程序所需数据、执行者的权限与属性

 

过程调用的流程

      父进程 ——>  以fork的方式复制一个暂存进程,仅仅是PID与父进程不同 ——> 暂存进程以exec的方式加载实际要执行的程序成为新的进程,即子进程

 

常驻在内存当中的进程

     这类型的进程启动后便在后台一直持续不断地运行,一般负责一些系统所提供地功能以服务用户各项任务

 

工作管理(job control)

     用在bash环境下,当登陆系统取得bash shell之后,在单一终端机下同时进行多个工作的行为管理。仅限于同一个bash下的不同工作

     & 可将命令直接丢到后台运行,此时bash会给予该命令一个工作号码,在后台执行的任务如果有输出数据最好是采用数据流重定向输出到某个文件,防止其输出到前台屏幕打断前台执行的任务

     fg 将后台工作拿到前台来执行

     bg 将后台暂停的工作继续运行

     kill 将工作进程结束,几个参数:1 — 重新读取一次参数配置文件;9 — 强制删除一个工作;15 — 以正常的程序方式终止一项工作

 

进程管理

      ps -l  查看当前bash操作环境下的进程信息   

      ps aux 查看系统所有进程

      top 持续监测进程运行的状态

列出的进程信息主要有:

     F —— 进程标志(Process Flags),说明进程的权限

    S —— 进程状态,RSDTZ(运行、可唤醒的睡眠状态、不可唤醒的睡眠状态、停止、僵尸状态)

    UID、PID、PPID —— 拥有该进程的UID、进程PID、进程的父进程的PID

    C —— CPU的利用率,单位为百分比

    PRI/NI —— 进程被CPU执行的优先级

    ADDR —— 进程在内存的哪个部分

    SZ —— 进程用掉多少内存

    WCHAN —— 目前进程是否在运行

    TIME —— 进程实际花费CPU运行的时间

 

僵尸进程 :进程已经执行完毕或者因故要终止了,但是其父进程却无法将其完全结束掉,而造成该进程一直在内存中

 

 

 

    

     

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值