白日放歌须纵酒,青春作伴好还乡。这篇文章主要讲述程序自动化与进程的含义相关的知识,希望能为你提供帮助。
@[toc]
1、查看进程
1.程序和进程的关系
程序
保存在硬盘、光盘等个质中的可执行代码和数据
文件中静态保存的代码
进程
在CPU及内存中运行的程序代码
动态执行的代码
父、子进程(每个程序可以创建一个或多个进程)
线程与进程的关系
进程:指在系统中正在运行的一个应用程序,程序一旦运行就是进程,进程一一资源分配的最小单位
线程:系统分配处理器时间资源的基本单元,或者说进程之内独立执行的一个单元执行流。线程一程序执行的最小单位
进程要分配一大部分的内存,而线程只需要分配一部分栈就可以了
一个程序至少有一个进程,一个进程至少有一个线程
一个线程可以创建和撤销另一个线程,同一个进程中的多个线程之间可以并发执行
ps aux
文章图片
名称 | 解释 |
---|---|
USER | 进程的用户。 |
PID | 进程的ID。 |
%CPU | 进程占用的CPU百分比。 |
MEM | 占用内存的百分比。 |
VSZ | 该进程使用的虚拟内存量(KB)。 |
RSS | 该进程占用的物理内存量(KB)。 |
TTY | 启动进程的终端名。不是从终端启动的进程则显示为? |
START | 该进程被触发的时间 |
TIME | 该进程实际使用cp0运行的时间 |
COMMAND | 进程的启动命令 |
文章图片
文章图片
文章图片 文章图片 |
名称 | 解释 |
---|---|---|
F | 内核分配给进程的系统标记。 | |
S | 进程的状态。 | |
UID | 启动这些进程的用户。 | |
PID | 进程的进程ID。。 | |
PPID | 父进程的进程号( 如果该进程是由另一-个进程启动的)。 | |
C | 进程生命周期中的CPU利用率。 | |
PRI | 进程的优先级(越大的数字代表越低的优先级)。 | |
NI | 谦让度值用来参与决定优先级。 | |
ADDR | 该进程实际使用cp0运行的时间 | |
SZ | 假如进程被换出,所需交换空间的大致大小。 | |
WCHAN | 若该进程在睡眠,则显示睡眠中的系统函数名。 | |
STIME | 进程启动的系统时间 | |
TTY | 启动进程的终端设备 | |
TIME | 该进程实际使用cp0运行的时间 | |
CMD | 进程的启动命令 |
- 查看动态的进程排名信息
文章图片
文章图片
文章图片
根据特定条件查询进程PID信息
[root@localhost ~]# pgrep -I 进程
缺省时只输出PID号
文章图片
文章图片
5.查看进程树pstreepstree命令
以树形结构列出进程信息
文章图片
5、控制进程1.进程的启动方式
手工启动
前台启动:用户输入命令,直接执行程序
后台启动:在命令行尾加入“& ”符号
[root@localhost ~]# cp /dev/cdrom mycd.iso &
[1] 28454
输出信息中包括后台
任务序号、PID号
文章图片
调度启动
使用at命令,设置一次性计划任务
使用crontab命令,设置周期性计划任务
6.终止进程的运行Ctrl+C组合键
中断正在执行的命令
kill命令
okill PID 用于终止指定PID号的进程
killall命令
okilall 进程名称 用于终止指定名称相关的所有进程(慎用)
pkill命令
根据特定条件终止相应的进程
文章图片
7、at一次性任务设置【程序自动化与进程的含义】一次性计划任务
文章图片
文章图片
8、crontab周期性任务设置1.crontab命令
按照预先设置的时间周期(分钟、小时、天、月、周)重复执行用户指定的命令操作
属于周期性计划任务
主要设置文件
==全局配置文件,位于文件: /etc/crontab
系统默认的设置,位于目录: /etc/cron.*/
用户定义的设置, 位于文件: /var/spool/cron/用户名==
管理crontab计划任务
==-u 缺省时默认是针对当前用户==
编辑计划任务
==crontab -e [-u 用户名]==
查看计划任务
==crontab -l [-u 用户名]==
删除计划任务
==crontab -r [-u 用户名]==
crontab任务配置的格式
字段 | 说明 |
---|---|
分钟 | 取值为从0到59之间的任意整数 |
小时 | 取值为从0到23之间的任意整数 |
日期 | 取值为从1到31之间的任意整数 |
月份 | 取值为从1到12之间的任意整数 |
星期 | 取值为从0到7之间的任意整数,0或7代表星期日 |
命令 | 要执行的命令或者脚本 |
文章图片
文章图片
推荐阅读
- RocketMQ(消息存储机制详解与源码解析)
- 解密并发幕后黑手(线程切换引发的原子性问题)
- [年薪60W分水岭]基于Netty手写实现Apache Dubbo(带注册中心和注解)
- 面霸篇(Java 集合容器大满贯(卷二))
- 这个无敌设计,可以解析并运算任意数学表达式
- Mellanox网卡驱动安装指南 Mellanox OFED
- WordPress的主题不显示帖子
- WordPress主题不出现如图所示
- WordPress主题导航栏在调整浏览器屏幕大小时停止工作