【linux】进程: systemd、systemctl

news2024/11/23 5:10:32

状态

  • R —— 运行
  • S(TASK_INTERRUPTIBLE) —— 等待,可中断,IO
  • D(TASK_UNINTERRUPTIBLE) —— 等待,不可中断
  • K(TASK_KILLABLE) —— 等待,可删除,IO完成
  • I(TASK_REPORT_IDLE) —— 等待,
  • T(TASK_STOPPED) —— 暂停,监听信号
  • t(TASK_TRACED) —— 暂停,监听信号
  • Z(EXIT_ZOMBLE) —— 终止,等待回收
  • X(EXIT_DEAD) —— 终止,已回收

启停、信号

  • kill, killall, pkill
  • 中断
  • tmux
  • eval

监控

  • 排查负载
  • uptime
  • lscpu
  • TOP https://www.howtogeek.com/668986/how-to-use-the-linux-top-command-and-understand-its-output/
    • h 帮助
    • Z 切换profile、配置profile
    • W 保存配置
      • 配置存储在~/procps/toprc
    • Rx/y</> 排序
      • M 内存排序
      • p cpu排序
    • u 用户
    • V 树展示
    • 样式调整
      • t cpu
      • l 负载 - uptime
    • H 线程
  • htop

systemd

RHEL启动管理进程

  • RHEL 5 – Sys ini 是启动速度最慢的,串行启动过程,无论进程相互之间有无依赖关系
  • RHEL 6.0 – update init 相对启动速度快一点有所改进。有依赖的进程之间依次启动而其他与之没有依赖关系的则并行同步驱动
  • RHEL7 systemd 与以上都不同。所有进程无论有无依赖关系则都是并行启动(很多时候进程没有真正启动而是只有一个信号或者说是标记而已,在真正利用的时候才会正真启动)。systemnd为了解决上文的问题而诞生。它的目标是为系统的启动和管理提供一套完整的解决方案。
    • systemd守护进程管理Linux的启动,包括服务启动和服务管理。在系统启动时或者正在运行的系统上激活系统资源、服务器守护程序和其他进程。
    • 守护进程时在后台等待或运行,执行各种任务的进程。通常,守护进程在引导时自动启动并继续运行直到关闭或者手动停止。许多守护程序的名称约定以字母d结尾。(deamon)
    • 服务通常包含一个或多个守护进程。
    • RHEL启动的第一个进程(PID1)时 systemd,提供功能包括:
      • 并行化功能(同时启动多个服务),可以提高系统的启动速度。
      • 按需启动后台程序而无需单独的服务。
      • 自动服务依赖关系管理,可防止长时间超时。例如,网络相关服务在网络可用之前不会尝试启动。
      • 使用 [[Linux]]控制组一起跟踪相关进程的方法。

架构图

在这里插入图片描述

系统对象

systemctl命令用于管理不同类型的系统对象,这些对象称为units

  • unit类型

    • service unit —— 用于定义系统服务,文件扩展名.service
    • target unit —— 用于模拟实现“运行级别”,文件扩展名.target #[[runlevel]] #[[init ]]
    • device unit —— 用于定义内核识别的设备,文件扩展名.device
    • mount unit —— 用于顶i一文件系统挂载点,文件扩展名.mount
    • socket unit —— 管理系统快照,文件扩展名.snapshot
    • swap unit —— 用于标识swap设备,文件扩展名.swap
    • automount unit —— 文件系统的自动挂载点,文件扩展名为.automount
    • path unit —— 用于根据文件系统上特定对象的变化来启动其他服务,文件扩展名.path
    • timer unit —— 用于管理计划任务,文件扩展名.timer
    • slice unit —— 用于资源管理,文件扩展名.slice
  • 文件、依赖

    $ systemctl list-units --type=service
    $ systemctl list-unit-files --type=service
    
    # 查看依赖
    $ systemctl list-dependencies
    default.target
    ● ├─atd.service
    ● ├─auditd.service
    ● ├─chronyd.service
    ● ├─crond.service
    ● ├─dbus.service
    ...
    $ systemctl list-dependencies --reverse
    
  • 配置文件(优先级排序)

    • /etc/systemd/system 本地配置的系统单元
    • /run/systemd/system 运行时配置的系统单元
    • /usr/lib/systemd/system 软件包安装的系统单元
  • 命令
    ```bash
    systemctl start sshd.service
    systemctl stop sshd.service

    systemctl restart sshd.service
    # 服务没有停止,只是重新加载一次配置
    systemctl reload sshd.service
    
    # 开机启动
    systemctl enable sshd.service
    systemctl disable sshd.service
    # e.g.
    $ systemctl restart sshd.service
    Created symlink /etc/systemd/system/multi-user.target.wants/sshd.service → /usr/lib/systemd/system/sshd.service.
    $ systemctl disable sshd.service
    Removed /etc/systemd/system/multi-user.target.wants/sshd.service.
    
    # 开机禁止启动
    systemctl mask sshd.service
    systemctl unmask sshd.service
    # e.g.
    $ systemctl mask sshd.service
    Created symlink /etc/systemd/system/sshd.service → /dev/null.
    $ systemctl unmask sshd.service
    Removed /etc/systemd/system/sshd.service.
    ```
    

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

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

相关文章

chatgpt赋能python:Python内置函数大全表

Python 内置函数大全表 Python 是一种强大的编程语言&#xff0c;拥有许多有用的内置函数。这些函数可以在编写 Python 代码时大大简化开发人员的工作流程。本文提供了一张Python内置函数的大全表&#xff0c;以及每个函数的简要说明。 内置函数列表 以下是 Python 的内置函…

Elasticsearch:在 Elasticsearch 中使用 NLP 和矢量搜索增强聊天机器人功能

作者&#xff1a;Priscilla Parodi 会话界面已经存在了一段时间&#xff0c;并且作为协助各种任务&#xff08;例如客户服务、信息检索和任务自动化&#xff09;的一种方式而变得越来越流行。 通常通过语音助手或消息应用程序访问&#xff0c;这些界面模拟人类对话&#xff0c;…

众议院压倒性通过!

* * * 原创&#xff1a;刘教链 * * * 号外&#xff1a;今天在小号“刘教链Pro”发表了一篇《大V出货了》&#xff0c;欢迎关注“刘教链Pro”并阅读。 * * * 隔夜比特币回升至27k上方。 万众瞩目的美债危机到了千钧一发之际。继周日美国总统拜登和众议院议长麦卡锡初步达成口头…

618特辑 | 人到中年的品质生活,是我对自己的最大尊重

点击文末“阅读原文”即可参与节目互动 剪辑、音频 / 卷圈 运营 / SandLiu 卷圈 监制 / 姝琦 文案 / 粒粒 封面 / 姝琦midjourney 产品统筹 / bobo 场地支持 / 声湃轩北京录音间 不知从什么时候开始&#xff0c;我们开始高亮“实用主义”的生活态度&#xff0c;一切以…

FPGA PAL视频BT656解码Video Processing Subsystem去隔行 TW2867采集 提供工程源码和技术支持

目录 1、前言2、我这里已有的PAL视频解码方案3、模拟视频概述4、模拟视频颜色空间5、逐行与隔行6、BT656数据与解码BT656数据格式BT656数据解码 7、TW2867芯片解读与配置TW2867芯片解读TW2867芯片配置TW2867时序分析 8、设计思路与框架9、vivado工程详解Block Design设计SDK设计…

c++实现产品功能(简单基础功能)

通过c++实现公司产品功能,要求能在VS和CB上完美运行,实现的功能基础简单 #include <iostream> #include <string>// 摄像机类 class Camera { public:// 成员函数:拍摄照片void takePhoto() {std::cout << "Take a photo." << std::endl;…

六一儿童节,小灰给大家准备了特别的礼物!

大家好&#xff0c;我是程序员小灰。 熟悉小灰的朋友们都知道&#xff0c;小灰比较擅长写作&#xff0c;却并不善于口头表达。 但是&#xff0c;在2023年&#xff0c;小灰决定搞一件大事情&#xff0c;与我的团队成员共同组建《小灰AI共创汇》。我们这个共创汇的目标&#xff0…

鹅厂专家讲透AI文本生成解码策略与代码实现

&#x1f449;腾小云导读 本文以 huggingface-transformers 的文本生成解码代码为例&#xff0c;对文本生成常用的五种解码策略 greedy search、beam search、sample、sample and rank & beam sample、group beam search 进行逐行解读。每一小节首先会介绍对应解码策略的原…

JavaScript实现输入数字,通过数组方式将它们连接起来的代码

以下为实现输入数字&#xff0c;通过数组方式将它们连接起来的程序代码和运行截图 目录 前言 一、输入数字&#xff0c;通过数组方式将它们连接起来 1.1 运行流程及思想 1.2 代码段 1.3 JavaScript语句代码 1.4 运行截图 前言 1.若有选择&#xff0c;您可以在目录里进行…

JetBrains的.NET和ASP.NET集成开发环境Rider 2023版本在Win10系统的下载与安装配置教程

目录 前言一、Rider 安装二、使用配置总结 前言 Rider是一款专为.NET和ASP.NET开发人员设计的集成开发环境&#xff08;IDE&#xff09;。它提供了丰富的功能和工具&#xff0c;可以帮助开发人员更高效地编写、调试和部署.NET和ASP.NET应用程序。 Rider的主要特点&#xff1a…

Linux---守护进程

window称为&#xff1a;服务 区分以下四点&#xff1a; 会话会话首进程进程组组长进程 不想让会话关闭&#xff0c;但是会话中的进程不想关闭&#xff0c;解决方法&#xff1a;把当前进程脱离出来&#xff0c;放到一个新会话中&#xff1b;在新会话中成为会话首进程 那么表示…

Change Buffer:提升InnoDB性能的关键技术

摘要&#xff1a; Change Buffer是一种特殊的数据结构&#xff0c;用于缓存二级索引页的更改操作&#xff0c;当这些页不在缓冲池中时。本文将介绍Change Buffer的工作原理、优势和配置&#xff0c;并提供了监控Change Buffer的方法。 Change Buffer是InnoDB存储引擎中的一个重…

小米基于 Flink 的实时数仓建设实践

摘要&#xff1a;本文整理自小米软件开发工程师周超&#xff0c;在 Flink Forward Asia 2022 平台建设专场的分享。本篇内容主要分为四个部分&#xff1a; 1. 小米数仓架构演变 2. FlinkIceberg 架构升级实践 3. 流批一体实时数仓探索 4. 未来展望 Tips&#xff1a;点击「阅读原…

每每聊到线程Thread

进程和线程 进程 所谓计算机程序 Program&#xff0c;其实就是通过执行一系列指令来完成某一个任务。当你启动一个程序时&#xff0c;操作系统(OS)会将其加载到内存中&#xff0c;并在内存中申请一块固定地址的命名空间(address space)&#xff0c;并在此命名空间内执行相关指令…

bert中文文本摘要代码(2)

bert中文文本摘要代码 写在最前面关于BERT使用transformers库进行微调 model.py自定义参数激活函数geluswish定义激活函数字典 BertConfig类参数配置vocab_size_or_config_json_filefrom_dict方法&#xff08;from_json_file时调用&#xff09;from_json_file方法一系列方法 Be…

Coursera自动驾驶2.1——最小二乘法和线性和非线性卡尔曼滤波

文章目录 一、最小二乘法1.最小二乘法2.加权最小二乘法3.递归最小二乘法4.最小二乘法与极大似然 二、卡尔曼滤波1.概述2.线性卡尔曼滤波3.扩展卡尔曼滤波Error State卡尔曼滤波 4.无迹卡尔曼滤波&#xff08;1&#xff09;无迹变换&#xff08;2&#xff09;无迹卡尔曼滤波 一、…

I.MX6ull 中断 一

一 I.MX6ull 中断介绍 1 中断类型 Cortex-A7内核有8个异常中断&#xff0c;这8个异常中断的中断向量表如下表所示&#xff1a; Cortex-A 内核 CPU 的所有外部中 断都属于这个 IRQ 中断&#xff0c;当任意一个外部中断发生的时候都会触发 IRQ 中断。在 IRQ 中断服 务函数里面就…

linux php8.2安装swoole扩展

下载swoole源码&#xff1a; wget https://wenda-1252906962.file.myqcloud.com/dist/swoole-src-5.0.2.tar.gz tar -zxvf swoole-src-5.0.2.tar.gz cd swoole-src-5.0.2/ 初始化&#xff1a; /www/server/php/82/bin/phpize 配置检查&#xff1a; ./configure --with-…

JDK17在Windows安装以及环境变量配置(超详细的教程)

目录 一、JDK17的安装包下载 二、安装JDK17 第一步&#xff1a;运行JDK的EXE文件 第二步&#xff1a;选择下一步 第三步&#xff1a;选择安装目录 第四步&#xff1a;安装完成 三、配置JDK17的环境变量 第一步&#xff1a;打开系统属性界面 第二步&#xff1a;打开高级…

C#,码海拾贝(31)——约化“对称矩阵“为“对称三对角阵“的“豪斯荷尔德Householder变换法“之C#源代码,《C#数值计算算法编程》源代码升级改进版

using System; namespace Zhou.CSharp.Algorithm { /// <summary> /// 矩阵类 /// 作者&#xff1a;周长发 /// 改进&#xff1a;深度混淆 /// https://blog.csdn.net/beijinghorn /// </summary> public partial class Matrix {…