手把手教你如何管理进程和计划任务管理

目录

  • 一、查看和控制进程
    • 1.1查看进程
      • 1.1.1 ps 命令— 查看静态的进程统计信息
      • 1.1.2ps -elf 命令— 查看静态的进程统计信息
      • 1.1.3grep过滤查询
      • 1.1.4top命令—动态查看进程信息
      • 1.1.5pgrep命令— 根据特定条件查询进程PID信息
      • 1.1.6pstree命令—查看进程树
    • 1.2控制进程
      • 1.2.1手动启动
      • 1.2.2进程的前后台调度(Ctrl + Z 组合键、 jobs命令和fg命令)
      • 1.2.3终止程序的运行
  • 二、计划任务管理
    • 2.1使用at命令,设置一次性计划任务
    • 2.2使用crontab命令,设置周期性计划任务、、
      • 2.2.1crontab命令简介
      • 2.2.2使用crontab命令管理用户计划任务

一、查看和控制进程

  • 内核功能:进程管理、内存管理、文件系统、网络功能、驱动程序、安全功能等
    对于所有的操作系统,都有基本的功能

  • 什么是程序?

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

  • 文件中静态保存的代码。

什么是进程?

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

  • 动态执行的代码;

  • 父、子进程(每个程序可以创建一个或者多个进程)

  • 进程是正在执行的程序
    进程与线程的区别

  • 资源分配与调度

  • 进程是资源竞争的基本单位;

  • 线程是程序执行的最小单位;

1.1查看进程

1.1.1 ps 命令— 查看静态的进程统计信息

常用选项:

选项 功能
a 显示终端上的所有进程,包括其它用户的进程。
u 表示列出进程的用户。
x 显示所有终端的进程。

直接执行不带任何选项的ps命令时,将只显示当前用户会话中打开的进程
查看当前系统的进程

手把手教你如何管理进程和计划任务管理_第1张图片
查看当前进程
手把手教你如何管理进程和计划任务管理_第2张图片

格式 作用
user 进程的用户
pid 进程的id
%cpu 进程占用cpu的百分比
%men 占用内存的百分比
vsz 该进程使用的虚拟内存量
rss 该进程占用的物理内存量
tty 启动进程的终端名 (不是进程启动的终端会显示?)
stat 该进程的状态(d 不可中断的休眠状态 S 睡眠状态 R正在运行状态 T停止状态 z 僵尸进程)
start 该进程被触发启动时间
time 该进程实际使用cpu的时间
command 进程的启动命令

1.1.2ps -elf 命令— 查看静态的进程统计信息

ps -elf

选项 作用
e 显示系统内所有进程的信息
l 以长格式显示进程信息
f 使用完整的格式显示进程信息

手把手教你如何管理进程和计划任务管理_第3张图片

名词 解释
F 内核分配给进程的系统标记
S 进程的状态
UID 启动这些进程的用户
PID 进程的ID
PPID 父进程的进程号
C 进程生命周期中的cpu利用率
PRI 进程的优先级
NI 谦让度值来参与决定优先级
ADDR 进程的内存地址
SZ 假如进程被换出,所需交换空间的大小
WCHAN 若进程在睡眠,则显示睡眠中的系统函数名
STIME 进程启动时的系统时间
TTY 进程启动时的终端设备
TIME 运行进程需要的cpu时间
CMD 进程的启动命令

1.1.3grep过滤查询

由于系统中运行的进程数量较多,需要查询某一个进程的信息时可以结合管道操作和grep命令进行过滤。例如,执行以下操作可以过滤出包含“bash”的进程信息
手把手教你如何管理进程和计划任务管理_第4张图片

1.1.4top命令—动态查看进程信息

  • 动态查看进程

在这里插入图片描述第一行:任务队列信息

14:46:52 系统时长
up 6:44 系统已运行时长
2 users 当前登录用户数
load average: 0.00,0.01,0.05 平均负载,即单位时间内系统处理的任务数,后面三个数值 分别为1分钟、5分钟、15分钟前到现在的平均值

第二行: 系统进程信息

Tasks 总进程数
running 正在运行的进程数
sleeping 睡眠的进程数
stopped 停止的进程数
zonbie 僵尸进程数

第三行: CPU占用信息

us 用户占用
sy 内核占用
ni 优先级调度占用
id 空闲CPU,要了解空闲的CPU百分比,主要看%id部分
wa i/o等待占用
hi 硬盘中断占用
si 软件终端占用
st 虚拟化占用

第四行:内存占用信息

total 总空间内存
free 空闲空间内存
used 使用空间内存
buff/cache 物理内存和交换内存的缓冲区总和

第五行:交换空间(swap)占用信息

total 总交换内存
free 空闲交换内存
used 已使用交换内存
avail Mem 可用物理空间
  • top常用命令:
选项 作用
P键 根据CPU使用百分比大小进行排序
M 根据驻留内存大小进行排序
N键 根据启动时间进行排序
c键 切换显示命令名称和完整命令行
h键 可以获得top程序的在线帮助信息
q键 退出top程序
数字1键 显示CPU个数和状态
k键 根据pid号终止对应的进程

1.1.5pgrep命令— 根据特定条件查询进程PID信息

  • 常用选项:
选项 作用
l 显示进程名
u 指定用户
t 指定终端

手把手教你如何管理进程和计划任务管理_第5张图片

1.1.6pstree命令—查看进程树

pstree命令可以查看当前系统的进程树,包括个各进程对应的PID号、用户名、完整命令等信息
手把手教你如何管理进程和计划任务管理_第6张图片

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

手把手教你如何管理进程和计划任务管理_第7张图片

1.2控制进程

进程启动方式为手工启动和调度启动

1.2.1手动启动

  • 前台启动:用户输入命令,直接执行的程序;

  • 后台启动:在命令行尾加入“&”符号

当使用cp命令从光盘中制作镜像文件时,由于需要复制的数据较多,耗时较长,因此可结合“&”符号将复制操作放到后台运行,以便用户可以继续执行其他命令操作

在这里插入图片描述

1.2.2进程的前后台调度(Ctrl + Z 组合键、 jobs命令和fg命令)

Ctrl + Z 组合键: 将当前进程挂起,即调入后台并停止执行

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

[-l]选项显示PID号

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

手把手教你如何管理进程和计划任务管理_第8张图片

1.2.3终止程序的运行

Ctrl + C组合键 :中断正在执行的命令;

在这里插入图片描述

kill 、killall命令

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

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

  • -9选项用于强制终止

手把手教你如何管理进程和计划任务管理_第9张图片

  • pkill命令:根据特定条件终止相应的进程
u 根据用户名终止相关进程
t 根据终端终止相关进程

手把手教你如何管理进程和计划任务管理_第10张图片在这里插入图片描述

二、计划任务管理

2.1使用at命令,设置一次性计划任务

  • at命令 一次性计划任务

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

    设置格式

at [HH:MM] [yyyy-mm-dd] #不带年月日为今天执行
atq #查看未执行的一次性计划任务
atrm 4 #删除第4条任务

手把手教你如何管理进程和计划任务管理_第11张图片
手把手教你如何管理进程和计划任务管理_第12张图片

2.2使用crontab命令,设置周期性计划任务、、

2.2.1crontab命令简介

  • crontab命令

    按照预先设置的时间周期(分钟、小时、天…)重复执行用户指定的命令操作

    属于周期性计划任务

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

  • 主要设置文件:

    全局配置文件,位于文件: /etc/crontab(建议不要修改此文件)

    系统默认的设置,位于目录: /etc/cron.*/

    用户定义的设置,位于文件: /var/spool/cron/用户名

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

编辑计划任务
crontab -e [-u 用户名] #-u缺省时默认是针对当前用户,只有超级用户才可以用-u

查看计划任务
crontab -l [-u 用户名]

删除计划任务
crontab -r [-u 用户名]

时间数值的特殊标识方法:
手把手教你如何管理进程和计划任务管理_第13张图片在这里插入图片描述手把手教你如何管理进程和计划任务管理_第14张图片手把手教你如何管理进程和计划任务管理_第15张图片

你可能感兴趣的:(Linux命令讲解,linux,云计算,运维,centos)