Linux 进程管理与计划任务设置

一、进程管理

进程管理用于监控、控制系统中运行的程序(进程),包括查看进程状态、调整优先级、终止异常进程等。以下是核心命令及操作说明:

1. 常用进程查看命令

(1)ps:查看进程静态信息

功能:显示系统当前进程的快照(静态信息)。

选项

说明

-a

显示当前终端下的所有进程(包括其他用户),与 -x 结合显示系统所有进程

-u

以用户为中心的格式输出进程信息

-x

显示当前用户所有终端的进程(包括无终端的后台进程)

-e

显示系统内所有进程

-l

长格式显示进程信息

-f

完整格式显示进程信息

常用用法

ps -aux # 显示所有进程的详细信息(用户视角)ps -elf # 显示所有进程的完整格式(系统视角)

输出字段说明

字段

含义

USER

启动进程的用户账号

PID

进程唯一 ID(系统中唯一)

%CPU

进程占用 CPU 的百分比

%MEM

进程占用内存的百分比

VSZ

占用虚拟内存(swap)的大小(KB)

RSS

占用物理内存的大小(KB)

TTY

进程运行的终端(? 表示无需终端)

STAT

进程状态(R运行、S休眠、Z僵死、<高优先级、N低优先级等)

START

进程启动时间

TIME

进程占用 CPU 的总时间

COMMAND

启动进程的命令名称

(2)top:查看进程动态信息

功能:实时动态监控进程状态(默认每 3 秒刷新一次)。

界面核心指标说明

  • 顶部系统信息
    • load average: 0.1, 0.5, 1.0:CPU 1 分钟、5 分钟、15 分钟内的平均负载(超过 CPU 核心数 2 倍表示高负载)。
  • Task(进程统计)
    • total:总进程数;running:运行中;sleeping:休眠;stopped:停止;zombie:僵死。
  • % CPU(CPU 占用)
    • us:用户进程占用;sy:系统进程占用;ni:调整过优先级的用户进程;id:空闲 CPU;wa:I/O 等待;hi/si:硬 / 软中断;st:虚拟化占用。
  • Mem/Swap:物理内存 / 交换空间的使用情况(总容量、已用、空闲)。
  • 进程列表字段

字段

含义

PID

进程 ID

USER

进程属主

PR

进程优先级(内核动态调整)

NI

进程 nice 值(-20~19,值越小优先级越高)

VIRT

进程占用的虚拟内存总量(KB)

RES

进程占用的物理内存总量(KB)

SHR

与其他进程共享的内存量(KB)

S

进程状态(D不可中断休眠、R运行、S休眠、T停止、Z僵死)

%CPU/%MEM

进程占用 CPU / 内存的百分比

TIME+

进程启动后占用的 CPU 总时间

COMMAND

启动进程的命令

(3)pgrep -l <进程名>:按名称查询进程

功能:根据进程名查找对应的进程 ID(PID)和名称。

示例

pgrep -l systemd # 查找名为sshd的进程,输出格式:PID 进程名
(4)pstree:查看进程树形结构

功能:以树形图展示进程间的父子关系。

选项

说明

-p

同时显示进程 PID

-u

显示进程所属用户

-a

显示完整的命令行信息

示例

pstree -pu # 显示进程树、PID及所属用户

2. 进程控制操作

(1)进程启动方式
  • 前台启动:命令直接在当前终端运行(默认方式),例如:
ls /home # 前台执行,执行期间终端被占用
  • 后台启动:命令后加 &,进程在后台运行,终端可继续使用:
route & # 后台执行route命令
(2)进程挂起与恢复
  • 挂起当前进程:前台进程运行时,按 Ctrl + Z 可将其挂起(转入后台并停止执行)。

示例:

top # 前台运行top,按Ctrl+Z挂起
  • 查看后台进程
jobs -l # 列出后台进程(-l显示PID)
  • 恢复后台进程
    • bg <任务号>:将后台挂起的进程恢复运行(继续在后台):
bg 1 # 恢复任务号为1的后台进程
    • fg <任务号>:将后台进程调回前台运行:
fg 1 # 将任务号为1的进程调至前台

3. 进程终止与优先级调整

(1)kill <进程号>:通过 PID 终止进程

功能:向指定 PID 的进程发送终止信号(默认信号为 15,正常终止)。

  • 强制终止(信号 9,无法忽略):
kill -9 1234 # 强制终止PID为1234的进程
(2)pkill <条件>:按条件终止进程

功能:根据进程名、用户、终端等属性终止进程。

选项

说明

-U <用户名>

终止指定用户的进程

-t <终端>

终止指定终端的进程

示例

pkill -U zhangsan # 终止用户zhangsan的所有进程
pkill -9 sshd # 强制终止所有名为sshd的进程
(3)killall <进程名>:按名称终止所有同名进程

示例

killall -9 httpd # 强制终止所有httpd进程
(4)renice:调整进程优先级

功能修改进程的 nice 值(-20~19,值越小优先级越高

示例

renice -5 1234 # 将PID为1234的进程nice值改为-5(提高优先级)

二、计划任务设置

计划任务用于自动执行周期性或一次性任务(如备份、监控等),核心工具为 at(一次性)和 crontab(周期性)。

1. 一次性计划任务(at)

(1)设置一次性任务

语法at <时间> [日期],进入编辑界面输入命令,按 Ctrl + D 保存退出。

示例

at 23:30 2025-07-31 # 设置2025年7月31日23:30执行任务at> ls / > /tmp/dir_list # 任务内容:将/目录列表写入/tmp/dir_listat> <EOT> # 按Ctrl+D结束编辑
(2)管理at任务
  • 查看待执行任务
atq # 列出所有at任务(格式:任务号 执行时间 用户名)
  • 查看任务详情
at -c 1 # 查看任务号为1的具体内容
  • 删除任务
atrm 1 # 删除任务号为1的at任务

2. 周期性计划任务(crontab)

(1)基本语法

通过 crontab -e 编辑任务,格式为:

分 时 日 月 周 命令

时间字段

取值范围

特殊符号

含义

0~59

,

枚举(如10,20表示 10 分和 20 分)

0~23

-

范围(如9-17表示 9 点到 17 点)

1~31

*/n

间隔(如*/2表示每 2 天)

1~12

0~7(0/7 为周日)

(2)crontab 命令选项

选项

说明

-e

编辑当前用户的计划任务

-u <用户>

指定用户(仅 root 可用),如 crontab -u zhangsan -e

-l

列出当前用户的计划任务

-r

删除当前用户的所有计划任务

(3)配置示例
# 每天凌晨3点执行备份脚本0 3 * * * /root/backup.sh# 每周一、三、五的18:30执行日志清理30 18 * * 1,3,5 /usr/bin/clean_logs.sh# 每月1日和15日的0点,每小时执行一次监控脚本0 */1 1,15 * * /usr/local/monitor.sh
(4)任务文件存放
  • 系统级任务:/etc/crontab(需 root 编辑)。
  • 用户级任务:/var/spool/cron/<用户名>(自动生成,无需手动编辑)。
(5)服务管理

crontab 依赖 crond 服务,需确保其运行:

systemctl restart crond # 重启服务systemctl enable crond # 设置开机自启

3. 注意事项

  • 关机影响:at 和 crontab 任务均依赖系统运行状态。若系统在任务预定时间关机,at 任务会失效,crontab 任务会跳过该次执行,后续周期继续。
  • 命令路径:计划任务中建议使用命令绝对路径(如 /usr/bin/ls 而非 ls),避免环境变量问题。
  • 日志查看:任务执行日志可通过 /var/log/cron 或 journalctl -u crond 查看。

通过上述工具和操作,可实现对 Linux 进程的全面管理及自动化任务调度,适用于系统监控、定期维护等场景。

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

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MYSQL数据库之索引

1、引入索引的问题在图书馆查找一本书的过程&#xff0c;可类比数据库查询场景。在一般软件系统中&#xff0c;对数据库操作以查询为主&#xff0c;数据量较大时&#xff0c;优化查询是关键&#xff0c;索引便是优化查询的重要手段 。2、索引是什么索引是一种特殊文件&#xff…

ArcGIS以及ArcGIS Pro如何去除在线地图制作者名单

问题&#xff1a;ArcGIS和ArcGIS Pro提供了许多在线地图服务&#xff0c;但是这些地图会自动生成制作者名单&#xff0c;如下图所示&#xff1a; 在线地图加载方式可参考&#xff1a;如何在ArcGIS和ArcGIS Pro中添加在线底图 这在出图时有时会造成图的部分信息遮挡或出图不美观…

InfluxDB 与 Golang 框架集成:Gin 实战指南(二)

四、实际应用案例4.1 案例背景某智能工厂部署了大量的物联网设备&#xff0c;如传感器、智能仪表等&#xff0c;用于实时监测生产线上设备的运行状态、环境参数&#xff08;如温度、湿度&#xff09;以及生产过程中的各项指标&#xff08;如产量、次品率&#xff09;。这些设备…

Linux系统磁盘未分配的空间释放并分配给 / 根目录的详细操作【openEuler系统】

选择 Fix 修正 GPT 表 输入 Fix 并按回车&#xff0c;parted 会自动&#xff1a; 扩展 GPT 表的 结束位置 到磁盘末尾。释放未被使用的空间&#xff08;1048576000 个 512B 块&#xff0c;约 500GB&#xff09;。 验证修正结果 修正后&#xff0c;再次运行&#xff1a; parted …

王道考研-数据结构-01

数据结构-01视频链接&#xff1a;https://www.bilibili.com/video/BV1b7411N798?spm_id_from333.788.videopod.sections&vd_source940d88d085dc79e5d2d1c6c13ec7caf7&p2 数据结构到底在学什么? 数据结构这门课他要学习的就是怎么用程序代码把现实世界的问题给信息化&…

k8s云原生rook-ceph pvc快照与恢复(上)

#作者&#xff1a;Unstopabler 文章目录前言部署rook-ceph on kubernets条件Ceph快照概述什么是PVC安装快照控制器和CRD1.安装crds资源2.安装控制器3.安装快照类前言 Rook 是一个开源的云原生存储编排器&#xff0c;为各种存储解决方案提供平台、框架和支持&#xff0c;以便与…

springcloud04——网关gateway、熔断器 sentinel

目录 注册中心 nacos | eurekaServer |zookeeper(dubbo) 配置中心 nacos | config Server 远程服务调用 httpClient | RestTemplate | OpenFeign 负载均衡服务 ribbon | loadbalancer 网关 zuul | gateway 熔断器 hystrix | sentinel 网关 sentinel 流控 压测工具 1…

XSS跨站脚本攻击详解

一、XSS攻击简介跨站脚本攻击的英文全称是Cross-Site Scripting&#xff0c;为了与CSS有所区别&#xff0c;因此缩写为“XSS”由于同源策略的存在&#xff0c;攻击者或者恶意网站的JavaScript代码没有办法直接获取用户在其它网站的信息&#xff0c;但是如果攻击者有办法把恶意的…

Linux /proc/目录详解

文章目录前言文件说明注意事项前言 在 Linux 系统中&#xff0c;/proc 目录是一个特殊的虚拟文件系统&#xff0c;它提供了对系统内核和进程的访问。/proc 目录中的文件和目录不是真实存在的&#xff0c;它们是在运行时由内核动态生成的&#xff0c;用于提供系统和进程的相关信…

北斗变形监测在地质灾害监测中的应用

内容概要 北斗形变监测系统在地质灾害监测领域发挥着核心作用&#xff0c;该系统基于北斗卫星导航技术&#xff0c;实现对地表变形的精确追踪。通过毫米级精度定位能力&#xff0c;北斗形变监测技术为滑坡等灾害提供关键数据支撑&#xff0c;尤其在偏远地区应用中&#xff0c;单…

2025新征程杯全国54校园足球锦标赛在北京世园公园隆重开幕

2025年8月1日&#xff0c;备受瞩目的2025新征程杯全国54校园足球锦标赛&#xff08;北京&#xff09;在北京世园公园盛大拉开帷幕。开幕式上&#xff0c;中国关心下一代健康体育基金会副秘书长、中国青少年研究会理事、全国 54 校园足球人才培养计划创始人何占强主任表示&#…

分类预测 | Matlab实现CPO-PNN冠豪猪算法优化概率神经网络多特征分类预测

分类预测 | Matlab实现CPO-PNN冠豪猪算法优化概率神经网络多特征分类预测 目录分类预测 | Matlab实现CPO-PNN冠豪猪算法优化概率神经网络多特征分类预测分类效果基本介绍程序设计分类效果 基本介绍 1.Matlab实现CPO-PNN冠豪猪算法优化概率神经网络多特征分类预测&#xff0c;运…

机器学习——逻辑回归(LogisticRegression)的核心参数:以约会数据集为例

理解 LogisticRegression 的核心参数&#xff1a;以约会数据集为例 逻辑回归&#xff08;Logistic Regression&#xff09;是机器学习中一种基础且重要的分类算法&#xff0c;特别适用于解决二分类和多分类问题。本文将基于 sklearn.linear_model.LogisticRegression 的用法&a…

深入解析 Apache Flink FLIP-511:优化 Kafka Sink 事务处理,减轻 Broker 负载

一、 背景与核心问题&#xff1a;Kafka Sink 事务的痛点 Flink Kafka Sink 在 Exactly-Once 模式下依赖 Kafka 事务来确保数据写入的原子性&#xff0c;并与 Flink 检查点对齐。然而&#xff0c;非优雅关闭&#xff08;如任务失败、非 stop-with-savepoint 的停止&#xff09;会…

设计模式:组合模式 Composite

目录前言问题解决方案结构代码前言 组合是一种结构型设计模式&#xff0c;你可以使用它将对象组合成树状结构&#xff0c;并且能像使用独立对象一样使用它们。 问题 如果应用的核心模型能用树状结构表示&#xff0c; 在应用中使用组合模式才有价值。 例如&#xff0c; 你有两…

嵌入式 C 语言入门:函数封装与参数传递学习笔记 —— 从定义到内存机制

前言 大家好&#xff0c;这里是 Hello_Embed。在前一篇笔记中&#xff0c;我们用循环实现了 LED 闪烁&#xff0c;其中重复使用了两段几乎一样的延时代码&#xff1a; for(i 0; i < 100000000; i); // 延时这种重复不仅让代码冗余&#xff0c;还不利于后续修改&#xff08…

第一个大语言模型的微调

模型推理 现在,我们的模型应该能够针对输入的任何短句生成类似尤达大师风格的句子作为回应。 该模型要求其输入格式规范。我们需要构建一个 “消息” 列表 —— 在这个案例中,就是来自用户的消息 —— 并通过提示表明轮到模型进行输出,以促使其做出回答。 add_generation…

Linux内核驱动开发核心问题全解

&#x1f4d6; 推荐阅读&#xff1a;《Yocto项目实战教程:高效定制嵌入式Linux系统》 &#x1f3a5; 更多学习视频请关注 B 站&#xff1a;嵌入式Jerry Linux内核驱动开发核心问题全解 本文系统梳理了 Linux 驱动开发、内核同步、中断处理、内存管理、进程通信、系统启动等典型…

【C++篇】C++11入门:踏入C++新世界的大门

文章目录C11简介列表初始化1. {}初始化2. initializer_list容器initializer_list的使用场景声明1. auto2. decltype3. nullptrSTL中的变化1. 新容器array容器forward_list容器unordered_map和unordered_set容器2. 新接口C11简介 C98/03&#xff1a;在2003年C标准委员会曾经提交…

Java 日期时间处理:分类、用途与性能分析

Java提供了多种日期时间处理API&#xff0c;随着版本演进不断改进。以下是主要日期时间类的分类、用途和性能分析&#xff1a;一、Java日期时间API分类1. 传统日期时间API (Java 1.0/1.1)java.util.Date - 表示特定的瞬间&#xff0c;精确到毫秒java.util.Calendar - 抽象类&am…