文章目录

  • 查看静态的进程统计信息命令
  • 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系统周期任务管理相关推荐

  1. 搞它!!!Linux系统中查看进程和计划任务管理

    文章目录 首先我们了解一下程序和进程的关系: 一.查看进程 1.查看静态的进程统计信息(ps) 2.查看静态的进程统计信息(top) 3.pgrep命令(查询进程信息) 4.pstree命令(查看进程 ...

  2. Linux系统中的进程与计划任务管理

    点击蓝色目录查找对应内容 程序.进程.线程概述 进程管理内容 查看进程信息 ps命令:查看静态的进程统计信息 top命令 pgrep命令 pstree命令 手工启动 调度启动 进程的前后台调度: 终止 ...

  3. Linux系统中查看进程和计划任务管理

     各位小伙伴们大家好,本次给大家带来的是Linux操作系统中的进程和计划任务的管理,首先大家都知道程序是保存在外部存储介质(如硬盘.光盘)中的可执行机器代码和数据的静态集合,而进程是在CPU及内存中 ...

  4. 【linux】一文总结linux系统平台完整的启动周期

    本文内容很短,主要为方便梳理知识而写.本文站在linux系统平台启动的完整周期的角度出发,描述其整个的启动周期. 一.开篇 linux系统平台完整的启动周期大致可分为四个阶段: (1)引导加载程序 当 ...

  5. linux查看运行的程序c pu,Linux系统入门之进程及任务管理命令

    Linux系统上所有运行的东西都可以称之为一个进程.每个用户任务.每个系统管理守护进程都可以称之为进程.Linux用分时管理方法使所有的任务共同分享系统资源.以下将介绍一些常用的查看和控制进程的命令. ...

  6. Linux进程与任务管理

    目录 前言 一.查看进程 1.查看进程信息--ps 1.1 方法一:ps -aux 1.2 方法二:ps -elf 1.3 其他示例 2.查看进程信息--top 2.1 示例图 2.2系统任务(第一行 ...

  7. windows远程桌面linux系统,Windows远程桌面控制Linux图文详解

    随着互联网的高速发展以及Linux企业应用的成熟,Linux被广泛应用于服务器领域,如何实现Linux的远程管理成为网络管理员的首要任务. 我们经常见到的几种最为常用的windows下远程管理Linu ...

  8. LINUX系统中进程如何管理控制(一)

    上篇文章详细介绍了LINUX命令程序通过获取SHELL环境中的数据(此处的数据通常称为环境变量)来输出本机相应的配置数据,从而掌握在LINUX中SHELL环境的搭建技巧.那么,今天,这篇文章主要围绕l ...

  9. Linux系统下RAID和LVM的实现

    一.本为中主要介绍RAID常用的RAID0.RAID1.RAID01.RAID10.RAID5格式的RAID卷和LVM卷的建立和测试 二.磁盘阵列是一种把若干硬磁盘驱动器按照一定的要求组成一个整体,整 ...

最新文章

  1. 神级开源框架发布!Github排名前三,连Spring Cloud 都被干掉了!
  2. 在SQL Server中如何获得刚插入一条新记录的自动ID号
  3. Dart 流中的 listen 和 forEach 有什么区别?
  4. K折交叉验证和pipeline
  5. Mybatis-plugins分页助手实现查询数据分页
  6. 接口测试php代码,简易 PHP API 测试
  7. 谷歌浏览器一进百度空间就崩溃的临时解决方法
  8. 嵌入式实时操作系统ucos-ii_「正点原子NANO STM32开发板资料连载」第三十八章 UCOSII 实验 3...
  9. sap php 接口,SAP调用RestfulApi接口接收数据
  10. Linux下的MongoDB基础学习二
  11. IE6不兼问题之Internet Explorer 无法打开 internet站点
  12. Coddington shape factor
  13. QT 项目 智能家居系统 上位机
  14. php一句话木马调用cmd命令,一句话木马(webshell)是如何执行命令的
  15. java接口自动化-post请求获取不到cookie问题解决
  16. 南京邮电大学计算机考研专硕初试经验分享
  17. 服务器定位cpu高占用率代码php,面试官:线上服务器CPU占用率高如何排查定位问题?,...
  18. 本科大专年限算工龄吗
  19. python写shp,使用Write-shp在NetworkX中写入shapefile
  20. Arcgis制图之晕线效果

热门文章

  1. Android apktool 逆向工程
  2. linux导出分区的数据,QNAP 威联通磁盘分区探索与数据导出
  3. FDD火候不到或将影响TD发展
  4. POJ1005 I Think I Need a Houseboat
  5. 迅为I.MX6ULL终结者开发板支持JTAG调试
  6. ubuntu20.04不能播放bilibili网页视频解决方法
  7. LINUX编译OpenJDK 9
  8. 遥感图像计算机自动分类原理,遥感图像计算机自动识别ppt课件.ppt
  9. 主板鸣叫_为代码#4鸣叫
  10. Vue踩坑之gyp: No Xcode or CLT version detected