程序和进程的关系

程序和进程的关系

程序

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

进程

在CPU及内存中运行的程序代码
动态执行的代码
父、子进程(父子进程也是依赖关系)

一个应用程序可以包含一个或多个进程
一个进程包含一个或者多个线程
线程是执行操作的最小单元

查看静态进程统计的信息

1:   ps aux

在这里插入图片描述

PID 当前系统进程序号
MEM内存的占用率
VSZ虚拟内存
RSS物理内存
TTY终端 ?代表未知
STST状态 S可终端休眠进程 s父进程 <高优先级 N低优先级 R正在运行 的进程 l多线性进程 Z僵尸进程 D不可中断休眠进程 +前台进程
START 启动时间 time启动时暂用的时间

2:  ps -elf

在这里插入图片描述
e显示当前系统所有进程
l以长格式去显示
f以完整形式去显示
PPID当前进程的父进程
PRI 用户态优先级
NI(nice) 内核态 取值范围-20~19 值越小优先级越大
ADDR正在运行
SZ虚拟内存交换分区的容量
WCHAN内核的名称

查看动态进程排名信息

3  top

c CPU从大到小排序
m 内存从大到小排序
q 退出

查看进程信息pgrep

根据特定条件查询进程PID信息
1:  pgrep -l "log"

在这里插入图片描述

2:  pgrep -l -U root -t tty1

在这里插入图片描述

以树形结构列出进程信息
1:  pstree -aup

在这里插入图片描述
-a 显示完整信息
-u 列出对应用户名
-p 列出对应PID号

2:  pstree -ap zyg

在这里插入图片描述

进程的启动方式

手工启动

前台启动:用户输入命令,直接执行程序
后台启动:在命令行尾加入“&”符号
在这里插入图片描述

调度启动

使用at命令,设置一次性计划任务
使用crontab命令,设置周期性计划任务
在这里插入图片描述

1:  crintab -e  编辑计划任务

在这里插入图片描述

2:  crontab -l  查看计划任务

在这里插入图片描述

3:  crontab  -r 删除计划任务

在这里插入图片描述

atq 查看

在这里插入图片描述

atrm 2 删除

在这里插入图片描述

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

终止进程

Ctrl+C 组合键

中断正在执行的命令

kill、killall命令

kill用于终止指定PID的进程
killall用于终止指定名称的所有进程
-9选项用于强制终止

pkill命令

根据特定条件终止相应的进程
常用命令选项:
-U:根据进程所属的用户名终止相应进程;
-t:根据进程所在的终端终止相应进程
在这里插入图片描述
在这里插入图片描述

crontab任务配置的格式

在这里插入图片描述
*表示该范围内的任意时间
,表示间隔的多个不连续时间点
-表示一个连续的时间范围
/指定间隔的时间频率

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值