进程和计划任务管理

程序和进程的关系

进程:

a.保存硬盘、光盘等介质的可执行代码和数据

b.静态保存的代码

进程:

  1. 在CPU及内存中运行的程序代码
  2. 动态执行代码
  3. 父、子进程:每一个进程可以创建一个或多个进程

静态查看进程统计信息

ps aux 命令:以简单列表的形式显示出进程信息

a 显示当前终端下的所有的进程信息,包括其他用户的进程

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

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

ps –elf命令:以长格式显示系统中的进程信息,并包含更丰富的内容

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

l 使用长格式显示进程信息

f 使用完整的格式显示进程信息

ps直接使用,不带任何选项是只会显示当前用户会话中打开的进程

查看某个进程的详细信息

  1. ps aux| grep “进程名称”
  1. ps –elf | grep “进程名称”

动态查看进程统计信息top命令

top命令将会在当前终端以全屏模交互模式的界面显示进程排名,及时跟踪包括CUP、内存等资源等系统资源占用情况,默认3秒刷新一次(按Q退出,否则一直刷新),默认以CUP占用率排序。

d 指定刷新的时间间隔,单位秒

b 以批量处理模式操作,一般与n同时使用

n 指定循环显示的次数

u 指定用户名

p 指定进程号

top –d 指定刷新的间隔时间

top –b –n 批量处理模式操作同时指定循环显示次数

当CUP占用率过高时,可以将信息存入一个文件内查看,可以避免CUP占用率过高导致崩溃。

例如:top –b –n1>/top.txt

     cat  /top.txt

top –u 指定用户名

top –p 指定进程号

常用交互命令:

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

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

T 根据积累时间进行排序

K 终止一个程序

q 退出程序

r 重新安排一个进程的优先级别【-20~19】

查看进程信息:

pgrep 命令:根据特定条件查询PID

l 显示进程名  U指定特定用户   t 指定终端

pstree 命令:以树形结构列出进程信息

a 显示完整信息  u 列出对应用户名  p 列出对应PID号

进程的启动方式:

手工启动:

  1. 前台启动,用户输入命令,直接执行程序(占用终端)
  2. 后台启动,在命令行尾加 & (不占用内存)

Ctrl+Z 将当前进程挂起(调入后台并停止运行)

jobs 查看处于后台的任务列表,加 –l 同时显示PID

fg 将后台程序进程恢复到前台运行,可指定程序任务号

bg 将后台暂停的进程调至后台运行

终止进程的运行:

Ctrl+C 终端正在执行的命令

kill 用于终止指定的PID号进程

killall 用于终止指定名称的所有进程

-9 用于强制终止

pkill命令:根据特定条件终止相应的进程

U 根据进程所属的用户名终止相应程序

t 根据进程所在的终端终止相应进程

调度启用:使用at命令,设置一次性任务计划

服务脚本:/etc/init.d/atd

设置格式:at  [HH:MM] [yyyy-mm-dd](分时年月日),设置当天可不用加日期

Ctrl+D 保存退出

atq 查询现有的一次性的任务计划

atrm [任务序号] 删除第几项任务

使用crountab命令,设置周期性计划任务

脚本名称:/etc/init.d/crond

配置文件:

  1. 全局配置文件:/etc/crontab
  2. 用户定义的设置:/var/spool/cron/用户名

管理cron计划任务:(-u只用root用户可用)

编辑:crontab –e [-u 用户名]

查看:crontab –l [-u 用户名]

清空:crontab –r [-u 用户名]

crontab任务配置格式:分 时 日 月 

原文地址:https://www.cnblogs.com/XXXX001/p/11325227.html