Linux:进程和计划任务管理(ps、top、at、crontab)

目录

一、进程序和进程

        1.1、程序

        1.2、进程

        1.3、线程

        线程状态

        1.4、协程

二、ps命令(静态查看)和  top命令(动态查看)

        2.1、ps命令

        2.2、top命令(动态查看)

        2.3、pgrep

        2.4、&和job

三、计划任务管理

        3.1、at

        3.2、crontab


一、进程序和进程

        1.1、程序

        程序是保存再硬盘、光盘等介质中的可执行代码和数据

        文件中静态保存的代码

        二进制文件,静态的

        1.2、进程

        在CPU及内存中运行的程序代码

       是程序运行的过程,动态,有生命后期及运行状态

        父,子进程

        每个程序可以创建一个或多个进程

        1.3、线程

        线程被包含在进程之中,是进程中的实际运作单位,也是操作系统中能够独立运行的基本单位,也称为轻量进程,一个进程中可以并发多个线程,每条线程可以并执行不同的任务,而我们在任务管理器中看到的一个个进程则是由我们下载的应用程序所产生的,当然一个应用程序也可以包含多个进程

        线程状态

        线程三种状态:就绪,运行,阻塞

        1、新建:新建一个线程对象

        2、可运行:线程对象创建后,其他线程(比如main线程)调用了该对象的start()方法。该状态为可运行的线程池中,等待被线程调用选中,获取cpu的使用权

        3、运:可运行状态的线程获得了cpu时间片,执行程序代码

        4、阻塞:阻塞状态是线程因为某种原因放弃cpu使用权,才有机会再次获得cpu转到运行状态阻塞的三种状体:等待阻塞,同步阻塞,其他阻塞

        5、死亡(DEAD):线程run()、main()方法执行结束或者异常退出run()方法,则该线程结束生命周期。死亡的线程不可再次复生

        1.4、协程

        利用了线程等待的这个时间可以做别的事情

二、ps命令(静态查看)和  top命令(动态查看)

        2.1、ps命令

ps [选项]

        -a:显示当前终端下的所有进程信息,包括其他用户的进程。与”x“选项结合时将显示系统所有进程信息

        -u:使用以用户为主的格式输出进程信息

        -x:显示当前用户所在终端下的进程信息

一般常常ps -aux结合在一起使用

USER启动该进程的用户的用户账号的名称
PID该进程系统中的数字ID号,在当前系统是唯一的
%CPUcpu占用的百分比
%MEM内存占用的百分比
VSZ该进程使用的虚拟内存量
RSS该进程占用的物理内存存量
TTY表明该进程在哪个终端上运行,不是从终端启动的就显示”?“
STAT该进程的状态
START启动该进程的时间
TIME该进程占用的cpu时间
COMMAND启动该进程的命令的名称

STAT进程状态:

-D:不可被唤醒的睡眠状态,通常用于I/O情况

-R:该进程正在运行

-S:该进程处于睡眠状态,可被唤醒

-T:停止状态,可能是在后台暂停或进程处于出错状态

-W:内存交互状态

-X:死掉的进程(应该不会再出现)

-Z:僵尸进程,进程已经中止,但是部分程序还在内存当中

-<:高优先级

-N:低优先级

-L:被缩入内存

-s:包含子进程

-l:多线程

-+:位于后台

-C:进程占用cpu的百分比

        2.2、top命令(动态查看)

top 命令全屏操作界面快捷键

默认:3s刷新一次,按s修改刷新时间按空格:立即刷新

p:按cpu排序

M:按内存排序

T:按时间排序

P:进程IP,查看某个进程状态

N:键根据启动时间进程排序

u/U:指定显示的用户

h:可以获得lop程序的在线帮助信息

q:键可以正常退出top程序

19:38:27  当前系统运行时间     

up 系统运行时间为10小时58分钟

user 当前登陆用户数 2       

load average 系统负载,分别为1,5,15分钟内的负载均衡

Takes  189 total  当前进程总数   

1 running   正在运行的进程数

0 sleeping   睡眠的进程数           

0 stop   停止的进程数

0 zombie     僵尸进程数

Cpu(s): us, 用户空间占用CPU百分比   

sy, 内核空间占用CPU百分比

ni, 用户进程空间内改变过优先级的进程占用CPU百分比

id 空闲CPU     

wa 等待输入输出的CPU时间百分比

hi 硬中断      si 软中断    st 实时

        2.3、pgrep

pgrep 

-l:选项可同时输出对应的进程名及PID

-u:选项查询特定用户的进程

-t:选项查询在特定终端运行的进程

                                         

        2.4、&和job

[命令]  &   :这个"&"表示挂起当前进程并不会输出结果

                        

 jobs 命令可以查看处于后台的任务列表

-l:选项可以同时显示对应的PID号

      

使用bg命令,可以将后台中暂停指定的任务恢复或“control+z”快捷键

使用fg命令,可以将后台任务放到前台

 利用fg命令将后台任务调到前台,调到前台后可以使用control+z再把命令放到后台

              

 但是这时的命令是停止的,我们就可以使用bg让它恢复运行

                

        2.5、pstree

        pstree命令能将所有进程以树状图显示

        

 -a  显示每个程序的完整指令,包含路径,参数或是常驻服务的标示。

-u  显示用户名称。

-p:同时列出每个进程的PID

 pstree -aup 8505    #也可以单独查看某个进程

                                

三、计划任务管理

        3.1、at

                        

at [时间]

给出什么操作

control d退出

atp   查看未执行操作

                         

 atrm  1   删除第一条任务

                            

        3.2、crontab

主要配置文件:

全局配置文件,位于文件:/etc/crontab
系统默认的设置,位于目录:/etc/cron.*/
用户定义的设置,位于文件:/var/spool/cron/用户名

*:表示该范围内的任意时间

,:表示间隔多个不同的时间点

-:表示一个时间范围

/:指定间隔的时间频率

 crontab  [选项] [参数]
        -u user:用来设定某个用户的crontab服务,例如,“-u ixdba”表示设定ixdba用户的crontab服务,此参数一般有root用户来运行。

        file:file是命令文件的名字,表示将file做为crontab的任务列表文件并载入crontab。如果在命令行中没有指定这个文件,crontab命令将接受标准输入(键盘)上键入的命令,并将它们载入crontab。

        -e:编辑某个用户的crontab文件内容。如果不指定用户,则表示编辑当前用户的crontab文件。

        -l:显示某个用户的crontab文件内容,如果不指定用户,则表示显示当前用户的crontab文件内容。

        -r:从/var/spool/cron目录中删除某个用户的crontab文件,如果不指定用户,则默认删除当前用户的crontab文件。

        -i:在删除用户的crontab文件时给确认提示。

 crontab -e

建立两个计划任务

                                 

crontab -l 

查看刚刚写的两个计划任务 9点45打开httpd服务,9点47关闭服务        ​​​​​​​  

      ​​​​​​​        ​​​​​​​                      

 当时间到9点45时

 当时间到9点47时,自动关闭了

​​​​​​​

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值