进程和计划任务管理

      *程序和进程的关系

一.查看和控制进程

1.查看进程

2.控制进程

二.计划任务管理

1.at 一次性任务设置

2.crontab周期性任务设置


*程序和进程的关系

     (1)程序

              保存在硬盘,光盘等介质中的可执行代码和数据

              静态保存的代码

     (2)进程

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

              动态执行的代码

              父,子进程

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

一.查看和控制进程

1.查看进程

Ps—查看静态的进程统计信息

(1)命令选项

              a:显示当前终端下的所有进程信息

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

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

              -e:显示系统内的所有进程信息

              -l:使用长(Long)格式显示进程信息

              -f:使用完整的(Full)格式显示进程信息

              直接执行不带选项 显示当前用户会话打开的进程

              结合管道操作和grep命令过滤 查询某一个进程

     (2)进程信息

              USER启动该进程的用户账号的名称

              PID该进程在系统中的数字ID号,唯一

              %CPU CPU占用的百分比

              %MEM内存占用的百分比

              VSZ占用虚拟内存(swap空间)的大小

              RSS占用常驻内存(物理内存)的大小

              TTY表明该进程在哪个终端上运行 ?表示未知不需要终端

              STAT显示进程当前的状态 如S(休眠),R(运行),Z(僵死),<(高优先级),N                 (低优先级),s(父进程),+(前台进程)

              START启用该进程的时间

              TIME该进程占用的CPU时间

              COMMAND启动该进程的命令的名称

Top—查看进程动态信息

(1)操作使用

              P 根据CPU占用情况对进程列表进行排序

              M 根据内存占用情况进行排序

              N 根据启动时间进行排序

              h 获得top程序的在线帮助信息

              q 正常退出top程序

              k 终止某一进程

                   按k 根据提示输入指定进程PID号并按Enter

                   出现二次确认的提示信息,按Enter键确认

     (2)输出信息

系统任务(Task)

total

总进程数

running

正在运行的进程数

sleeping

休眠的进程数

stopped

终止的进程数

zombie

僵死无响应的进程数

CPU占用信息

us

用户占用

sy

内核占用

id

空闲CPU

wa

I/O等待占用

hi

硬件中断占用

si

软件中断占用

st

虚拟化占用

ni

优先级调度占用

内存占用(Mem)信息

total

总内存空间

free

空闲内存

used

已用内存

buff/cache

物理内存和交换内存的缓冲区总和

交换空间(Swap)占用

total

总交换空间

free

空闲交换空间

used

已用交换空间

avail mem

可用物理空间

Pgrep—查询进程信息

     命令选项

     -l 同时输出对应的进程名

     -U查询特定用户的进程

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

Pstree—查看进程树

     命令选项

     -p 同时列出对应的PID号

     -u列出对应的用户名

     -a列出完整的命令信息

     指定用户名 只查看属于指定用户的进程数结构

2.控制进程

启动进程

  1. 手工启动进程

由用户手工输入命令或可执行程序的路径

分为前台启动和后台启动

前台启动时用户必须等到该进程执行结束并退出后才能继续输入其他命令

后台启动时需要使用“&”操作符,将“&”放在要执行命令的最后面,进程启动后会直接放入后台运行

  1. 调整启动进程

进程的调度启动可以通过at,crontab命令设置

改变进程的运行方式

  1. 挂起当前的进程

Ctrl+z

  1. 查看后台的进程

Jobs (结合-l能显现该进程对应的PID号)

     (3)将后台的进程恢复运行

              Bg(后台)命令,可以将后台中暂停执行的任务恢复

运行

Fg(前台)可以将后台任务重新恢复到前台运行

除非后台的任务只有一个,否则bg和fg都需要

指定后台进程的任务编号作为参数

终止进程执行

  1. 使用kill命令终止进程

需要使用进程的PID号作为参数

-9强制终止进程

     (2)使用killall命令终止进程

              可以通过进程名称来终止进程

              -9强制终止进程

     (3)使用pkill命令终止进程

              可以根据进程名称,运行该进程的用户,进程所在

终端等多种属性终止特定的进程

-U 指定用户

-t 指定终端

(大部分选项与pgrep命令基本类似)

二.计划任务管理

1.at 一次性任务设置

安装顺序

         使用at命令设置的计划任务只能在特定的时间点执行

  • 前提是对应的系统服务atd必须已经运行

设置:在at命令行中依次指定计划执行的时间,日期为参数,确认后将进入带“at>”的界面,每行设置一条执行命令,可以设置多条,最后按Ctrl+D 提交

2.crontab周期性任务设置

Crontab的配置文件和目录

     (1)/etc/crontab—系统任务配置文件

     (2)/var/spool/cron/--用户cron任务的配置文件存放目录(用户自行设置的cron计划任务被保                存在此)

使用crontab命令管理用户的计划任务

常用的选项

-e编辑计划任务列表

-u指定所管理的计划任务属于哪个用火

-l列表显示计划任务

-r删除计划任务列表

进程和计划任务管理_第1张图片

进程和计划任务管理_第2张图片

进程和计划任务管理_第3张图片

你可能感兴趣的:(服务器,linux,网络)