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

news2024/11/25 4:29:49

目录

  • 一、查看和控制进程
    • 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命令时,将只显示当前用户会话中打开的进程
查看当前系统的进程

在这里插入图片描述
查看当前进程
在这里插入图片描述

格式作用
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使用完整的格式显示进程信息

在这里插入图片描述

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

1.1.3grep过滤查询

由于系统中运行的进程数量较多,需要查询某一个进程的信息时可以结合管道操作和grep命令进行过滤。例如,执行以下操作可以过滤出包含“bash”的进程信息
在这里插入图片描述

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部分
wai/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指定终端

在这里插入图片描述

1.1.6pstree命令—查看进程树

pstree命令可以查看当前系统的进程树,包括个各进程对应的PID号、用户名、完整命令等信息
在这里插入图片描述

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

在这里插入图片描述

1.2控制进程

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

1.2.1手动启动

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

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

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

在这里插入图片描述

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

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

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

[-l]选项显示PID号

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

在这里插入图片描述

1.2.3终止程序的运行

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

在这里插入图片描述

kill 、killall命令

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

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

  • -9选项用于强制终止

在这里插入图片描述

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

在这里插入图片描述在这里插入图片描述

二、计划任务管理

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

  • at命令 一次性计划任务

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

    设置格式

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

在这里插入图片描述
在这里插入图片描述

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 用户名]

时间数值的特殊标识方法:
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/424410.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

单片机--第六章中断系统--例6-3学习

单片机--第六章中断系统--例6-3学习 同6-2图,要求:使用定时器T0中断实现流水灯操作,流水频率为每0.5s更替一次(假设单片机外接11.0592MHZ的晶振)。 这个代码实现的是流水灯的效果,即将多个 LED 灯依次点亮并…

.net6 Program.cs 文件解析

Program.cs 是整个Web应用程序的入口文件,.NET6 用了极简单的风格搞定了很多事情。 Program.cs中首先注意的是: 1.builder.Services.AddXXX是用来添加服务的,builder是WebApplicationBuilder对象; 2.builder.Services.Configure&…

【C++】判断语句中对变量的合理定义

先总结一下这篇博客的核心: C中,不允许重复定义同一个变量,否则保留的初次定义的值(虽然编译能通过)涉及到判断的多分支时,应在进判断分支之前定义好变量,如果在分支中分别定义会出现编译错误&…

基于HashData的湖仓一体解决方案的探索与实践

2023年4月7日,由中国DBA联盟(ACDU)和墨天轮社区联合主办的第十二届『数据技术嘉年华』(DTC 2023) 在北京新云南皇冠假日酒店盛大开启。HashData资深解决方案架构师李俊在4月8号专题会场6-“融合应用:湖仓技术创新”上发表了《基于…

从零开始学JAVA(05):面向对象编程--04

一、StringBuilder StringBuilder是一个非常方便的用来处理和拼接字符串的类,它和string不同的是,它是可变的 package com.lcy.learn;public class LearnStringBuilder {public static void main(String[] args) {// StringBuilder首先是可变的// 而且对…

牛客网算法八股刷题系列(九)训练过程损失函数不下降问题

牛客网算法八股刷题系列——训练过程损失函数不下降问题题目描述正确答案:D\mathcal DD题目解析延伸:训练过程损失函数不下降的其他情况题目描述 在训练神经网络时,损失函数(Loss)(\text{Loss})(Loss)在最初的几个Epoch\text{Epoch}Epoch时没…

delphi 实现Ribbon风格的窗体

随着office2007的兴起,微软让我们看到了Ribbon风格的窗体,现在很多软件也都开始使用Ribbon风格。 那么我们如果要自己开发,应当怎么做呢?本文就是为大家解开这个疑团的。 首先,Delphi本身并没有Ribbon风格的窗口可以直…

epoll为什么用红黑树?

网络编程的时候有没有碰到过 Socket 对象?或者在配置代理的时候,有没有碰到配置 Socket 地址?当你看到服务端 Socket、客户端 Socket 等名词时,是否可以明确理解这些概念? 学习好这些知识有一条主线,就是抓…

Dockerfile构建镜像缓慢解决方案总结

分几种不同的情况,不断更新中 1、Dockerfile apk add 下载更新软件时,比较慢,如何解决 例子如下: 更好一下仓库源 RUN sed -i s/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g /etc/apk/repositories或者改成科大的镜像 RUN…

android核心架构Framework组件介绍

作为一个android开发者,核心架构是必须要了解的。只有了解每个核心层的作用,才能更深入的理解和学习。本篇主要讲解Java Framework层核心代码流程。 文章目录一,Android系统架构1.System Apps2.Java Framework3.系统运行库层4.硬件抽象层&…

Matplotlib库的简单用法

Matplotlib库的简单用法 Matplotlib是python科学计算中最基础、最重要的绘图库,是Python中最流行的数据可视化库之一,它提供了大量的绘图函数和工具,可以让用户创建各种类型的图表和图形,一般使用matpltlib完全可以满足我们绘图需…

“成功学大师”杨涛鸣被抓

我是卢松松,点点上面的头像,欢迎关注我哦! 4月15日,号称帮助一百多位草根开上劳斯莱斯,“成功学大师”杨涛鸣机其团队30多人已被刑事拘留,培训课程涉嫌精神传销,警方以诈骗案进行立案调查。 …

基于4412的dm9000驱动移植

1 概述 以太网高速稳定的特性比Wifi无线传输有一定的优势,当无线传输无法满足一些智能设备,需要开发设计以太网模块。Linux支持以太网系统,结合4412开发板,重点学习dm9000驱动的设计与实现。 2 硬件资源分析 2.1 4412开发板以太网…

【Python】Python中的列表,元组,字典

文章目录列表创建列表获取元素修改元素添加元素查找元素删除元素列表拼接遍历列表切片操作元组创建元组元组中的操作字典创建字典添加/修改元素删除元素查找字典的遍历合法的key类型列表 列表是一种批量保存数据的方式,列表使用[]表示 创建列表 创建两个空列表 …

nginx优化及配置

nginx隐藏版本号 查看方法 浏览器F12 看network头部看server curl -i 192.168.232.7 获取头部(查版本号) 配置文件改 添加server_tokens off 改源码 cd /src/core vim nginx.h 修改 修改的IIS为window常用的软件服务 重新编译安装 cd nginx_1.2…

【C++】while 循环应用案例 - 猜数字游戏

目录 1、缘起 2、案例描述 3、代码 4、相关知识点 4.1、rand() 函数 4.2、srand() 函数 5、总结 1、缘起 猜数字游戏是一种简单而又有趣的游戏,在这个游戏中,计算机会生成一个随机数字,玩家需要通过不断猜测来猜出这个数字。在本篇博…

使用docker搭建lnmp环境+redis服务

lnmp搭建过程,前文已经写了传送门,本文主要写一下运行redis容器和php-fpm容器内安装redis扩展 redis 1.创建宿主机配置和数据文件夹 [rootlocalhost ~] mkdir -p /lnmp/redis/{data,conf}2.放置/lnmp/redis/conf/redis.conf文件 点我下载 3.启动容器 …

k8s+kubeedge+sedna安装全套流程+避坑指南+解决办法

最近在学习边缘计算要用到kubeedge,安装了好多次总会遇到各种各样的问题,因此在这里一一列出,以方便下次安装。则里面可能出错的地方太多,如果有问题,请私信联系。 一、环境准备 节点IP环境软件云端节点172.23.70.23…

Python|矿产卫片Excel经纬度坐标数据转换为shp点数据——OGR库实现

1.实验需求 基于Excel表格里面的经纬度坐标数据,自动生成点shp矢量文件,并添加属性信息。 2.编程思路详解 ①使用Pandas库读取原始矿产图斑列表表格; xlsx_path = uC:\\Users\\YaoJun\\Desktop\\矿产图斑列表.xlsx #sheet_name默认为0,即读取第一个sheet的数据 df = pd.…

TPM管理工作应该如何开展?

在制造行业,Total Productive Maintenance(TPM)管理被广泛认为是提高生产效率和设备可靠性的有效方式。然而,实施TPM管理需要深入的专业知识和经验。本文将探讨如何开展TPM管理工作,以确保制造企业的生产效率和设备可靠…