Linux——进程与任务管理

Linux的进程与任务管理是一个复杂但至关重要的系统操作方面,它涵盖了进程的创建、监控、调度、终止以及任务的安排与执行等多个方面。以下是对Linux进程与任务管理的详细概述:

进程的基本概念

  1. 进程(Process):进程是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的一个独立单元。它是操作系统结构的基础,是线程与一个或多个线程的集合。
  2. 线程(Thread):线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的独立运行的单位。线程共享进程的全部资源,但每个线程都有自己的执行流。

进程管理相关命令

  1. ps命令:用于查看当前运行进程的信息。常用选项包括:

    • -a:显示所有用户的进程。
    • -u:显示进程的详细信息。
    • -x:显示不与终端关联的进程。
    • ps aux:查看系统中所有的进程及其详细信息。
    • ps -elf:以长格式显示进程信息。
  2. top命令 :用于实时监控系统的进程和系统资源使用情况。top命令会按照CPU使用率或者内存使用率排序,可以通过按键进行排序或者过滤。按q键可以退出。

  3. kill命令 :用于终止一个进程。需要提供进程的PID(进程号)作为参数。当kill命令无法杀死进程时,可以使用kill -9来强制杀死进程。

  4. killall命令:用于终止指定名称的所有进程。

  5. pkill命令:根据特定条件终止相应的进程,如根据进程名或用户名等。

  6. renice命令:用于修改进程的优先级。可以使用进程ID或者进程名来指定要修改优先级的进程。

  7. nice命令:用于启动一个进程,并指定它的优先级。

  8. nohup命令:用于在后台运行一个进程,并忽略SIGHUP信号。

  9. jobs命令:用于查看当前shell会话中的后台任务。

  10. bg命令:将一个被暂停的前台任务放到后台运行。

  11. fg命令:将一个后台任务放到前台运行。

进程的前后台调度

  • 前台进程:用户当前正在与之交互的进程,如运行一个应用程序或编辑文档时,相关的进程将被认为是前台进程。
  • 后台进程:在后台运行的进程,不会直接与用户交互,它们通常在后台执行任务,而不会干扰用户的当前工作。

进程的前后台调度可以通过Ctrl+Zjobsfgbg等命令来实现。

计划任务管理

  1. 一次性计划任务 :使用at命令设置的任务只在指定时间点执行一次。
    • 语法:at [HH:MM] [yyyy-mm-dd]
    • 在at交互环境中输入多条命令,最后按Ctrl+D组合键提交。
  2. 周期性计划任务 :使用crontab命令按照预先设置的时间(分钟、小时、天、月、周)周期性地执行用户指定的命令操作。
    • 编辑crontab文件:crontab -e
    • 在文件中使用特定的时间格式添加任务,如0 1 * * * command表示每天的凌晨1点执行command命令。
相关推荐
心灵彼岸-诗和远方39 分钟前
DevOps业务价值流:架构设计最佳实践
运维·产品经理·devops
一只哒布刘44 分钟前
NFS服务器
运维·服务器
苹果醋31 小时前
Java8->Java19的初步探索
java·运维·spring boot·mysql·nginx
二十雨辰2 小时前
[linux]docker基础
linux·运维·docker
Jason-河山2 小时前
【自动化更新,让商品信息跳舞】——利用API返回值的幽默编程之旅
运维·自动化
饮浊酒2 小时前
Linux操作系统 ------(3.文本编译器Vim)
linux·vim
lihuhelihu2 小时前
第3章 CentOS系统管理
linux·运维·服务器·计算机网络·ubuntu·centos·云计算
哲讯智能科技2 小时前
SAP Business One市场价格解析
运维·sap·erp
矛取矛求3 小时前
Linux系统性能调优技巧
linux
山东布谷科技官方3 小时前
布谷直播源码部署服务器关于数据库配置的详细说明
运维·服务器·数据库·直播系统源码·直播源码·直播系统搭建·直播软件开发