linux系统周期任务管理
文章目录
- 查看静态的进程统计信息命令
- ps aux
- 使用top命令
- 查看进程信息的Pgrep
- 查看进程数命令 pstree
- 进程的启动方式
- 终止进程的运行命令 kill
- 计划任务管理at
- 计划任务管理 crontab命令
linux系统中程序和进程的关系
首先我们认识什么是程序,进程。
程序
保存在硬盘,光盘等介质中的可执行代码和数据
文件中静态保存的代码
进程
在CPU及内存中运行的程序代码
动态执行的代码
父进程和子进程:
每个程序可以创建一个或多个进程
查看静态的进程统计信息命令
第一种方法
ps aux
# ps auxa:显示终端上的所有进程
u:表示列出进程的用户
x:显示所有终端的进程
H: 显示运行的线程
红框 框出来的各列的含义
USER:进程的用户。PID:进程的ID。%CPU:进程占用的CPU百分比。%MEM:占用内存的百分比。Vsz:该进程使用的虚拟内存量(KB) 。RSS:该进程占用的物理内存量(KB) 。TTY:启动进程的终端名。不是从终端启动的进程则显示为?STAT:该进程的状态((D:不可中断的休眠状态;R:正在运行状态;S:处于休眠状态,可被唤醒,T:停止状态,可能是在后台暂停或进程处于跟踪调试状态;z:僵尸进程,进程已经中止,但是部分程序还在内存当中
何为僵尸进程,一般来说当子进程比父进程先结束,而父进程又没有回收子进程,释放子进程占用的资源,此时子进程将成为一个僵尸进程。START:该进程被触发启动时间。TIME:该进程实际使用CPU运行的时间。COMMAND:进程的启动命令。
第二种方法
ps -elf查看静态的进程统计信息-e:显示系统内的所有进程信息。
-l:使用长格式显示进程信息。
-f:使用完整的格式显示进程信息。
-a:显示所有进程pid。
-T:查看线程信息ps -aT ###显示所有线程
这里可以看到,各列的选项与ps -aux 稍有不同
F:内核分配给进程的系统标记。s:进程的状态。UID:启动这些进程的用户。PID:进程的进程ID。PPID:父进程的进程号(如果该进程是由另一个进程启动的)。c:进程生命周期中的cPU利用率。PRI:进程的优先级(越大的数字代表越低的优先级)NI:谦让度值用来参与决定优先级。ADDR:进程的内存地址。sz:假如进程被唤出,所需交换空间的大致大小。WCHAN:若该进程在睡眠,则显示睡眠中的系统函数名。STIME:进程启动时的系统时间。TTY:进程启动时的终端设备。TIME:运行进程需要的累计CPU时间。CMD:进程的启动命令。
top命令,可以查看动态的进程排名信息,也能查看cpu的使用信息,这里补充一个小知识,CPU在运算过程中,是采用时间分片的方式进行周期运行,并不是连续运行处理,只是处理方式很快,我们感受不到
使用top命令
那如何查看指定的进程的线程信息呢?
top -H -p 'UID号'
top -P ##对cpu的占用百分比进行从上往下排序
top -M ##对内存的占用百分比进行从上往下排序
top -N ##对启动使用时间进行排序
top -c ##以绝对路径显示进程的启动命令的详细信息
top -h ##获得top在线帮助信息
top -k ##根据提示输入指定进程的PID号并按Enter 键终止对应的进程
top -q ##退出top程序
TOP -H ##显示线程
数字键 1 ##显示CPU个数和状态
top 命令—查看进程动态信息第一行是任务队列信息
11:06:48系统时间
up 1:22系统已运行时长
l user当前登录用户数
load average : 0.06,0.60,0.48系统负载,即单位时间内系统处理的任务数,后面三个数值分别为1分钟、5分钟、15分钟前到现在的平均值第二行 ,为进程信息
Tasks 总进程数
running 正在运行的进程数
sleeping 休眠的进程数
stopped 中止的进程数
zombie 僵死的进程数第三行,为CPU的信息
us 用户占用
sy 内核占用
ni 优先级调度占用
id 空闲CPU,要了解空闲的CPU百分比,主要看%id部分
wa l/O 等待占用
hi 硬件中断占用
si 软件中断占用
st 虚拟化占用第四行,为内存的信息
total 总内存空间
free 空闲内存
used 已用内存
buff/cache 物理内存和交换内存的缓冲区总和第五行为交换空间的信息
total 总交换空间
free 空闲交换空间
used 已用交换空间
avail Mem 可用物理空间
现在能查看load average 有三种方法分别是 top ,w,uptime
查看进程信息的Pgrep
,是一种模糊查询
-l ##显示进程号
-u ##指定特定用户
-t ##指定终端
就比如说 我要查询一个关于‘log’的进程信息
那我现在要查询用户 niubi 中 有什么进程在跑
查看进程数命令 pstree
-a ##显示完整信息
-u ##列出对应用户名
-p ##列出对应PID号
使用pstree -ap 用户名 来查看属于指定用户的进程树结构
进程的启动方式
手共启动,手工启动分为前台启动,后台启动
前台启动:用户输入命令,直接执行程序
后台启动:在命令行尾加入“&”符号(一般用于这个进程很大,会影响当前后续操作的,放入后台
那又如何查看后台运行的进程呢?
jobs -l 查看后台运行的进程
那如何将后台运行的进程搬到前台来运行呢?
fg 指定的进程号
终止进程的运行命令 kill
kill 指定的PID号的进程
killall PID号
-9 ##强制终止这里需要注意 kill 和 killall 都是终止进程的命令,它们两者有不同的用处 kill 是只是杀死指定的PID号进程,而killall 是杀死所有与这个进程有关的所有进程,可以理解为古代秦朝的一种刑罚 “连坐”,凡是有关系的统统干掉,还有-9 这个参数,我们知道kill这个命令是终止进程的吧,其实执行kill 杀死进程的时候,系统并不是马上就终止这个这个进程的运行,会给它一个死缓,用于处理还差一点就跑完的程序,而-9 这个选项 相当于就是不给死缓了 ,马上就地枪决,也就是说马上终止这个程序根据特定条件终止相应的进程 pkill
pkill -l -U 用户名 ##根据进程所属的用户名终止相应进程
计划任务管理at
那我现在需要 在2021年11月20号的16:17分在opt目录下创建一个“kk”的文件,操作如下
那又如何查看未执行的任务列表呢
atq
如何删除任务列表
atrm 1 ##“1”代表的是任务列表的序号,使用atq就能看到任务列表的序号
计划任务管理 crontab命令
crontab命令
按照预先设置的时间周期(分、时、日、月、周)重复执行用户指定的命令操作
属于周期性计划任务
主要设置文件
全局配置文件,位于文件: /etc/crontab系统默认的设置,位于目录:/etc/cron.*/
用户定义的设置,位于文件:/var/spool/cron/用户名
crontab 命令格式
编辑计划任务:
crontab -e [-u 用户名]查看计划任务:
crontab -l [-u 用户名]删除计划任务
crontab -r [-u 用户名]
现在我们知道时间周期的格式是,分,时,日,月,周。那么应该如何去取值呢?
分钟 取值为从0到59之间的任意整数
小时 取值为从0到23之间的任意整数
日期 取值为从1到31之间的任意整数
月份 取值为从1到12之间的任意整数
星期 取值为从0到7之间的任意整数,0或7代表星期日
命令 要执行的命令或程序脚本时间数值的特殊表示方法
* 表示该范围内的任意时间
, 表示间隔的多个不连续时间点
- 表示一个连续的时间范围
/ 指定间隔的时间频率举个栗子
我现在要求在 周一到周五的每天 18.00 去执行 ls -l命令,如下
0 18 * * 1-5 ls - l分 时 日 月 周 命令我要求每三天 去执行一次ls - l命令
0 * */3 * * ls - l
接下来进行实际演示
先 crontab -e,进去后 将配置信息写入 保存退出
或者
以绝对路径进入 vim /var/spool/cron/root 中进行配置
第二种方法 免交互 直接一步生成
第三种方法
进vim /etc/crontab 中进行配置,环境如下
linux系统周期任务管理相关推荐
- 搞它!!!Linux系统中查看进程和计划任务管理
文章目录 首先我们了解一下程序和进程的关系: 一.查看进程 1.查看静态的进程统计信息(ps) 2.查看静态的进程统计信息(top) 3.pgrep命令(查询进程信息) 4.pstree命令(查看进程 ...
- Linux系统中的进程与计划任务管理
点击蓝色目录查找对应内容 程序.进程.线程概述 进程管理内容 查看进程信息 ps命令:查看静态的进程统计信息 top命令 pgrep命令 pstree命令 手工启动 调度启动 进程的前后台调度: 终止 ...
- Linux系统中查看进程和计划任务管理
各位小伙伴们大家好,本次给大家带来的是Linux操作系统中的进程和计划任务的管理,首先大家都知道程序是保存在外部存储介质(如硬盘.光盘)中的可执行机器代码和数据的静态集合,而进程是在CPU及内存中 ...
- 【linux】一文总结linux系统平台完整的启动周期
本文内容很短,主要为方便梳理知识而写.本文站在linux系统平台启动的完整周期的角度出发,描述其整个的启动周期. 一.开篇 linux系统平台完整的启动周期大致可分为四个阶段: (1)引导加载程序 当 ...
- linux查看运行的程序c pu,Linux系统入门之进程及任务管理命令
Linux系统上所有运行的东西都可以称之为一个进程.每个用户任务.每个系统管理守护进程都可以称之为进程.Linux用分时管理方法使所有的任务共同分享系统资源.以下将介绍一些常用的查看和控制进程的命令. ...
- Linux进程与任务管理
目录 前言 一.查看进程 1.查看进程信息--ps 1.1 方法一:ps -aux 1.2 方法二:ps -elf 1.3 其他示例 2.查看进程信息--top 2.1 示例图 2.2系统任务(第一行 ...
- windows远程桌面linux系统,Windows远程桌面控制Linux图文详解
随着互联网的高速发展以及Linux企业应用的成熟,Linux被广泛应用于服务器领域,如何实现Linux的远程管理成为网络管理员的首要任务. 我们经常见到的几种最为常用的windows下远程管理Linu ...
- LINUX系统中进程如何管理控制(一)
上篇文章详细介绍了LINUX命令程序通过获取SHELL环境中的数据(此处的数据通常称为环境变量)来输出本机相应的配置数据,从而掌握在LINUX中SHELL环境的搭建技巧.那么,今天,这篇文章主要围绕l ...
- Linux系统下RAID和LVM的实现
一.本为中主要介绍RAID常用的RAID0.RAID1.RAID01.RAID10.RAID5格式的RAID卷和LVM卷的建立和测试 二.磁盘阵列是一种把若干硬磁盘驱动器按照一定的要求组成一个整体,整 ...
最新文章
- 神级开源框架发布!Github排名前三,连Spring Cloud 都被干掉了!
- 在SQL Server中如何获得刚插入一条新记录的自动ID号
- Dart 流中的 listen 和 forEach 有什么区别?
- K折交叉验证和pipeline
- Mybatis-plugins分页助手实现查询数据分页
- 接口测试php代码,简易 PHP API 测试
- 谷歌浏览器一进百度空间就崩溃的临时解决方法
- 嵌入式实时操作系统ucos-ii_「正点原子NANO STM32开发板资料连载」第三十八章 UCOSII 实验 3...
- sap php 接口,SAP调用RestfulApi接口接收数据
- Linux下的MongoDB基础学习二
- IE6不兼问题之Internet Explorer 无法打开 internet站点
- Coddington shape factor
- QT 项目 智能家居系统 上位机
- php一句话木马调用cmd命令,一句话木马(webshell)是如何执行命令的
- java接口自动化-post请求获取不到cookie问题解决
- 南京邮电大学计算机考研专硕初试经验分享
- 服务器定位cpu高占用率代码php,面试官:线上服务器CPU占用率高如何排查定位问题?,...
- 本科大专年限算工龄吗
- python写shp,使用Write-shp在NetworkX中写入shapefile
- Arcgis制图之晕线效果
热门文章
- Android apktool 逆向工程
- linux导出分区的数据,QNAP 威联通磁盘分区探索与数据导出
- FDD火候不到或将影响TD发展
- POJ1005 I Think I Need a Houseboat
- 迅为I.MX6ULL终结者开发板支持JTAG调试
- ubuntu20.04不能播放bilibili网页视频解决方法
- LINUX编译OpenJDK 9
- 遥感图像计算机自动分类原理,遥感图像计算机自动识别ppt课件.ppt
- 主板鸣叫_为代码#4鸣叫
- Vue踩坑之gyp: No Xcode or CLT version detected