Linux:进程和计划任务管理

news2024/11/23 18:42:25

目录

一、程序和进程

1.1、程序

1.2、进程

1.3、线程

1.4、协程

二、查看进程相关命令

2.1、ps命令(查看静态的进程统计信息)

第一行为列表标题,其中各字段的含义描述如下

2.2、top命令(查看进程动态信息)

2.3、pgrep命令(查询进程信息)

2.4、pstree命令(树形结构列出进程信息)

三、进程管理

3.1、手动启动

"命令 &",把命令放入后台执行

3.2、jobs命令(查看处于后台的任务列表)

3.3、kill命令(终止进程)

3.4、pkill命令(终止进程)

四、计划任务管理

4.1、at命令(一次性)

4.2、crontab命令(周期性任务设置)


一、程序和进程

1.1、程序

程序: 执行特定任务的一串代码

是一组计算机能识别和执行的指令,运行于电子计算机上,满足人们某种需求的信息化工具

用于描述进程要完成的功能,是控制进程执行的指令集

1.2、进程

运行中的程序的一个副本,是被载入内存的一个指令集合,是资源分配的单位

每个程序可以创建一个或多个进程

进程:都由其父进程创建,父子关系

进程具有的特征:
动态性:进程是程序的一次执行过程,是临时的,有生命期的,是动态产生,动态消亡的;
并发性:任何进程都可以同其他进程一起并发执行;
独立性:进程是系统进行资源分配和调度的一个独立单位;
结构性:进程由程序、数据和进程控制块三部分组成。

1.3、线程

线程是程序执行中一个单一的顺序控制流程,是程序执行流的最小单元,是处理器调度和分派的基本单位。

一个进程可以有一个或多个线程,各个线程之间共享程序的内存空间(也就是所在进程的内存间)。


减少硬件资源的消耗,进程切换 ,相同资源的存储

1.4、协程

 利用了线程等待的这个时间可以做别的事情

二、查看进程相关命令

2.1、ps命令(查看静态的进程统计信息)

ps [选项]

-a:显示当前终端下的所有进程信息,包括其他用户的进程。与“x”选项结合时将显示系统中所有的进程信息。
-u:使用以用户为主的格式输出进程信息。
-x:显示当前用户在所有终端下的进程信息。
ps -aux        #将以简单列表的形式显示出进程信

第一行为列表标题,其中各字段的含义描述如下

USER启动该进程的用户账号的名称
PID该进程在系统中的数字 ID 号,在当前系统中是唯一的
%CPUCPU 占用的百分比
%MEM内存占用的百分比
VSZ该进程使用的虚拟内存量(KB)
RSS该进程占用的物理内存量(KB)
TTY表明该进程在哪个终端上运行。不是从终端启动的进程则显示为?
STAT该进程的状态
START启动该进程的时间
TIME该进程占用的 CPU 时间
COMMAND启动该进程的命令的名称

STAT:进程的状态

D:不可被唤醒的睡眠状态,通常用于 I/O 情况。
R:该进程正在运行。
S:该进程处于睡眠状态,可被唤醒。
T:停止状态,可能是在后台暂停或进程处于除错状态。
W:内存交互状态(从 2.6 内核开始无效)。
X:死掉的进程(应该不会出现)。
Z:僵尸进程。进程已经中止,但是部分程序还在内存当中。
<:高优先级(以下状态在 BSD 格式中出现)。
N:低优先级。
L:被锁入内存。
s:包含子进程。
l:多线程(小写 L)。
+:位于后台。
C:进程占用CPU的百分比

2.2、top命令(查看进程动态信息)

top 命令全屏操作界面快捷键:
默认 3s 刷新一次,按 s 修改刷新时间按空格 :立即刷新。
P:按 CPU 排序
M:按内存排序
T:按时间排序
p: 进程 IP,查看某个进程状态
N 键根据启动时间进行排序
数字键 1:显示每个内核的 CPU 使用率u/U:指定显示的用户
h:可以获得 top 程序的在线帮助信息
q:键可以正常地退出 top 程序

2.3、pgrep命令(查询进程信息)

常用的参数:
-l:选项可同时输出对应的进程名以及PID
-U:选项查询特定用户的进程
-t:选项查询在特定终端运行的进程

2.4、pstree命令(树形结构列出进程信息)

常用的参数:

-p:选项使用时可以同时列出对应的PID号
-u:选项可以列出对应的用户名
-a:选项可以列出完整的命令信息

-T:不显示线程thread,默认显示线程

-H:pid 高亮显示指定进程及其前辈进程

三、进程管理

3.1、手动启动

前台启动:通过终端启动,且启动后一直占据终端

后台启动:可通过终端启动,但启动后即转入后台运行(释放终端)

"命令 &",把命令放入后台执行

让作业运行于后台

    运行中的作业: ctrl+z 放到后台 但是会停止作业

    尚未启动的作业: command &

第一种把命令放入后台的方法是在命令后面加入 空格 & 。使用这种方法放入后台的命令,在后台处于执行状态

注意,放入后台执行的命令不能与前台有交互,否则这个命令是不能在后台执行的

3.2、jobs命令(查看处于后台的任务列表)

-l:选项可以同时显示该进程对应的PID号

bg(BackGround,后台)命令:可以将后台中暂停执行(如按 Ctrl+Z 组合键挂起)的任务恢复运行,继续在后台执行操作

fg 命令(ForeGround,前台):可以将后台任务重新恢复到前台运行

##除非后台中的任务只有一个,否则 bg 和 fg 命令都需要指定后台进程的任务编号作为参数

ping 命令:并行执行任务

3.3、kill命令(终止进程)

kill [ 信号 ] PID
killall [ 选项 ] [ 信号 ] 进程名
-i :交互式,询问是否要杀死某个进程;
-I :忽略进程名的大小写;
信号编号信号名含义
0EXIT程序退出时收到该消息
1HUP挂点电话线或终端连接的挂起信号,这个信号也会造成某些进程在没有终止的情况下重新初始化
2INT表示结束进程但不是强制性的,常用的”Ctrl+c“组合键发出的就是一个kill -2 的信号
3QUIT退出
9KILL杀死进程,即强制结束进程
11SEGV段错误
15TERM正常结束进程,是kill命令的默认信号

3.4、pkill命令(终止进程)

pkill [-t 终端号] 进程名
-U:根据进程所属的用户名终止相应进程
-t:根据进程所在的终端终止相应进程,

四、计划任务管理

4.1、at命令(一次性)

at [时间]

at>给出什么操作

Ctrl+d 提交命令

atq

查看已经设置但还未执行的计划任务,已执行过的 at 任务将不会再出现在列表中。

atrm [编号]

删除指定编号的 at 任务,删除后的 at 任务将不会被执行,已经执行过的任务无法删除

4.2、crontab命令(周期性任务设置)

crontab 通过多个目录和文件设置计划任务,不同类型的任务由不同的配置文件来设置。

选项功能
-u
-e
-l显示某用户的crontab文件内容。
-r
-i在删除用户的crontab文件时,给确认提示。
crontab -e
# 进入 crontab 编辑界面。会打开 Vim 编辑你的任务
* * * * * 执行的任务
项目含义范围
第一个"*"一小时当中的第几分钟(minute)0~59
第二个"*"一天当中的第几小时(hour)0~23
第三个"*"一个月当中的第几天(day)1~31
第四个"*"一年当中的第几个月(month)1~12
第五个"*"一周当中的星期几(week)0~7(0和7都代表星期日)
在时间表示中,还有一些特殊符号需要学习
特殊符号含义
* (星号)代表任何时间,比如第一个"*"就代表一小时每分钟都执行一次的意思
,(逗号)代表不连续的时间。比如“0 8,12, 16***命令”就代表在每天的8点0分、12点0分、16点0分都执行一次命令
-   (中杠)代表连续的时间范围。比如“0 5 ** 1-6命令”,代表在周一到周六的凌晨5点0分执行命令
/ (正斜线)代表每个多久执行一次。比如“*/10”命令,代表每隔10分钟就执行一次命令

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

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

相关文章

Session会话与请求域的区别

session会话和请求域&#xff08;也称为request域&#xff09;都是用于存储和管理用户特定信息的重要概念&#xff0c;但它们在作用范围和生命周期上有显著的不同。 请求域 (Request Domain) 作用范围&#xff1a;请求域是面向单次请求的。每次HTTP请求都会创建一个新的request…

Vue报错:Component name “xxx” should always be multi-word vue/multi-word-component

问题&#xff1a;搭建脚手架时报错&#xff0c;具体错误如下&#xff1a; ERROR in [eslint] E:\personalProject\VueProjects\vueproject2\src\components\Student.vue10:14 error Component name "Student" should always be multi-word vue/multi-word-compon…

找不到xinput1_3.dll怎么办?几种靠谱的修复xinput1_3.dll的方法

找不到xinput1_3.dll怎么办&#xff1f;如果你不知道&#xff0c;那么你就详细的看看本文吧&#xff0c;今天我们会给大家详细的讲解找不到xinput1_3.dll这个情况&#xff0c;以及分析xinput1_3.dll这个文件&#xff0c;只要我们熟悉这个文件&#xff0c;那么要搞定修复还是比较…

如何使用Hugging Face Transformers为情绪分析微调BERT?

情绪分析指用于判断文本中表达的情绪的自然语言处理(NLP)技术&#xff0c;它是客户反馈评估、社交媒体情绪跟踪和市场研究等现代应用背后的一项重要技术。情绪可以帮助企业及其他组织评估公众意见、提供改进的客户服务&#xff0c;并丰富产品或服务。 BERT的全称是来自Transfo…

【UE5.3】笔记5-蓝图类

什么是蓝图类&#xff1a;其实就是C类&#xff0c;只不过是UE封装好的且可以直接拖出来可视化使用。 如何创建蓝图类&#xff1f;蓝图类有哪些&#xff1f; 蓝图类分为基于关卡的&#xff0c;基于Actor的&#xff0c;基于组件Component的。 基于关卡的蓝图类 一个关卡只能有…

Jupyter Notebook 说明 和 安装教程【WIN MAC】

一、Jupyter Notebook 简介&#xff08;来源百度百科&#xff09; Jupyter Notebook&#xff08;此前被称为 Python notebook&#xff09;是一个交互式笔记本&#xff0c;支持运行40多种编程语言。 Jupyter Notebook 的本质是一个Web应用程序&#xff0c;便于创建和共享程序文…

综合管廊挂轨巡检机器人:安全高效管理的新力量

综合管廊、电力管廊等作为承载着各类电缆和管线的重要通道&#xff0c;管廊的安全和可靠性对城市的运行至关重要。传统人工巡检效率低、劳动强度大&#xff0c;且可能存在巡检不及时、不准确等问题。难以满足日益复杂和庞大的管廊系统的监控需求。为了解决这些问题&#xff0c;…

物理服务器会不会被DDOS攻击?

物理服务器同样可能遭受分布式拒绝服务&#xff08;DDoS&#xff09;攻击。DDoS攻击的目的是通过大量的请求淹没目标服务器或网络&#xff0c;使其无法处理合法用户的请求&#xff0c;从而导致服务不可用。这种攻击并不区分服务器是物理的还是虚拟的&#xff0c;只要服务器连接…

将idea项目代码部署到Linux系统中

目录 1. 将idea与虚拟机建立连接 2. 设置上传到虚拟机的目录 3.上传项目代码 1. 将idea与虚拟机建立连接 打开idea要上传的项目,找到Tools -> Development -> Configuration 设置一个连接的名称,我这里设置为centos 将Type设置为SFTP,点击SSH configuration 开始配…

ComfyUI中运行Stable Audio Open,实现背景音乐、音效自由

&#x1f9e8;背景 stability在一个月之前默默的发布了Stable Audio Open 1.0的音频音效生成模型&#xff0c;不过好像影响力一般&#xff0c;也没有太多文章分享测试&#xff0c;而今天看comfyui作者的一篇介绍文档&#xff0c;他已经让comfyui默认支持了这个模型。 原开源地…

马面裙的故事:汉服如何通过直播电商实现产业跃迁

【潮汐商业评论/原创】 波澜壮阔的千里江山在马面裙的百褶上展开&#xff0c;织金花纹在女性的步伐之间若隐若现&#xff0c;从明清到现代&#xff0c;如今马面裙又流行了回来&#xff0c;成为女性的流行单品&#xff0c;2024年春节期间&#xff0c;马面裙更是成为华夏女孩们的…

RTDETR更换优化器——Lion

RTDETR更换Lion优化器 论文&#xff1a;https://arxiv.org/abs/2302.06675 代码&#xff1a;https://github.com/google/automl/blob/master/lion/lion_pytorch.py 简介&#xff1a; Lion优化器是一种基于梯度的优化算法&#xff0c;旨在提高梯度下降法在深度学习中的优化效果…

ACC:Automatic ECN Tuning for High-Speed Datacenter Networks 相关知识点介绍(一)

目录 ACC&#xff08;Adaptive Congestion Control&#xff09; 总结 结合 ACC 和 ECN ECN ECN&#xff08;Explicit Congestion Notification&#xff09; 静态 ECN 动态 ECN 对比 总结 FCT——flow completion time 具体解释 小鼠流和大象流 小鼠流&#xff08;…

【JavaEE进阶】Spring AOP使用篇

目录 1.AOP概述 2.SpringAOP快速入门 2.1 引入AOP依赖 2.2 编写AOP程序 3. Spring AOP详解 3.1 Spring AOP 核心概念 3.1.1切点(Pointcut) 3.1.2 连接点 (Join Point) 3.1.3 通知(Advice) 3.1.4 切面(Aspect) 3.2 通知类型 3.3PointCut 3.4 切面优先级 3.5 切点表…

【Unity设计模式】使用对象池

前言 最近在学习Unity游戏设计模式&#xff0c;看到两本比较适合入门的书&#xff0c;一本是unity官方的 《Level up your programming with game programming patterns》 ,另一本是 《游戏编程模式》 这两本书介绍了大部分会使用到的设计模式&#xff0c;因此很值得学习 本…

NSIS 打包发布 exe 安装包之 配置文件参数说明

一、打包exe教程 详见上期博客&#xff1a;visual studio打包QT工程发布exe安装包 二、参数说明 1、程序图标显示无效问题 在nsi配置文件中找到以下行&#xff0c;分别在尾部追加 “” “$INSTDIR\logo-ico.ico” &#xff0c; logo-ico.ico为程序图标名称&#xff0c;Setup…

Flutter学习目录

学习Dart语言 官网&#xff1a;https://dart.cn/ 快速入门&#xff1a;Dart 语言开发文档&#xff08;dart.cn/guides&#xff09; 学习Flutter Flutter生命周期 点击跳转Flutter更换主题 点击跳转StatelessWidget和StatefulWidget的区别 点击跳转学习Flutter中新的Navigato…

基于Java的汽车租赁系统【附源码】

论文题目 设计&#xff08;论文&#xff09;综述&#xff08;1000字&#xff09; 当今社会&#xff0c;汽车租赁已成为一种受欢迎的出行方式。本文旨在探讨汽车租赁行业的发展趋势、市场规模及其对环境的影响。目前&#xff0c;汽车租赁行业正在经历着快速的发展。随着经济的发…

昇思25天学习打卡营第9天|使用静态图加速

一、简介&#xff1a; AI编译框架分为两种运行模式&#xff0c;分别是动态图模式以及静态图模式。MindSpore默认情况下是以动态图模式运行&#xff0c;但也支持手工切换为静态图模式。两种运行模式的详细介绍如下&#xff1a; &#xff08;1&#xff09;动态图&#xff1a; …

维基百科:12种维基百科推广技术让你成为行业专家

维基百科&#xff08;Wikipedia&#xff09;作为全球最大的免费网络百科全书&#xff0c;已经成为人们获取知识的重要源泉之一。对于想要在特定领域成为行业专家的人来说&#xff0c;利用维基百科进行推广是一种非常有效的方式。本文将介绍12种维基百科推广技术&#xff0c;帮助…