百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

Linux基础运维篇:Linux进程与服务管理(第010课)

gudong366 2025-07-27 17:27 3 浏览

在 Linux 系统里,进程和服务管理就像是一个大管家的工作,得把各种程序的运行安排得明明白白,这样系统才能稳稳当当地干活。进程就是程序跑起来的一个实例,服务呢,是那种一直在后台默默工作的进程,咱下面就详细说说咋管理它们。

进程管理

1. 进程是啥

进程其实就是程序在系统里跑起来的样子。比如说你打开了一个音乐播放器,系统就给这个播放器创建了一个进程,让它能正常播放音乐。每个进程都有自己的地盘(内存空间),用着系统给它分配的资源,还有自己的运行状态。


2. 查看进程信息

  • ps 命令
    ps 命令就像是一个小侦探,能让你知道当前系统里都有哪些进程在跑。你在命令行里输入 ps aux,它就会把所有用户的进程信息都列出来,包括进程的编号(PID)、是哪个用户启动的、用了多少 CPU 和内存啥的。这里的 a 就是说要查看所有用户的进程,u 是让信息显示得更友好,x 是连那些没有控制终端的进程也给你找出来。
  • top 命令
    top 命令就更厉害了,它是一个实时监控小能手。你输入 top 后,它会给你展示一个动态的界面,不停地刷新,让你随时能看到哪个进程占了好多 CPU 或者内存。要是你看够了,按 q 键就能退出。


3. 终止进程

  • kill 命令
    有时候有些进程调皮捣蛋,不好好干活,或者你不想让它继续跑了,就可以用 kill 命令把它干掉。不过你得先知道这个进程的 PID 才行。你在命令行输入 kill <PID>,系统就会给这个进程发一个信号,让它自己停下来。比如说有个进程的 PID 是 1234,你就输入 kill 1234。要是这个进程不听话,不肯停下来,你就用 kill -9 <PID>,这就相当于强制让它停止。


4. 调整进程优先级

  • nice 命令
    nice 命令就像是给进程安排座位,优先级高的进程能多吃点系统资源,优先级低的就少吃点。优先级的范围是从 -20(最高优先级)到 19(最低优先级),默认是 0。你要是想让一个程序以低优先级运行,就在启动它的时候加上 nice -n 10 <命令>,比如 nice -n 10 ./你的程序。
  • renice 命令
    renice 命令是给已经在跑的进程重新安排座位。你输入 renice -n <优先级> <PID>,就能改变这个进程的优先级。比如说有个进程 PID 是 1234,你想把它的优先级改成 5,就输入 renice -n 5 1234。


服务管理

1. 服务是啥

服务就是那些在后台一直默默工作的进程,一般系统一开机它们就自己启动了,给系统和用户提供各种功能,像网络服务、数据库服务啥的。


2. 老办法管理服务(SysVinit)

在以前的 Linux 系统里,用 SysVinit 来管理服务,主要用 service 和 chkconfig 这两个命令。

  • service 命令
    service 命令就像是服务的开关,能让服务启动、停止、重启,还能查看它的状态。你输入 service <服务名> start 就是启动服务,service <服务名> stop 就是停止服务,service <服务名> restart 就是重启服务,service <服务名> status 就是看看服务现在是啥状态。比如说你想启动 Apache 服务,就输入 service httpd start。
  • chkconfig 命令
    chkconfig 命令是用来设置服务在不同运行级别下要不要自动启动的。你输入 chkconfig <服务名> on 就是让服务在这些运行级别下自动启动,chkconfig <服务名> off 就是不让它自动启动。比如说你想让 Apache 服务在所有运行级别下都自动启动,就输入 chkconfig httpd on。


3. 新办法管理服务(Systemd)

现在大部分 Linux 系统都用 Systemd 来管理服务了,它功能更强大、更灵活。

  • systemctl 命令
    systemctl 命令是 Systemd 的大管家,能启动、停止、重启服务,查看服务状态,还能设置服务开机自启。你输入 systemctl start <服务名> 是启动服务,systemctl stop <服务名> 是停止服务,systemctl restart <服务名> 是重启服务,systemctl status <服务名> 是查看服务状态,systemctl enable <服务名> 是让服务开机自动启动,systemctl disable <服务名> 是不让服务开机自动启动。比如说你想启动 Nginx 服务,还想让它开机自动启动,就先输入 systemctl start nginx,再输入 systemctl enable nginx。


总结

进程和服务管理在 Linux 系统里就像给程序们安排工作和生活,你得知道怎么查看进程、让进程停下来、调整进程的优先级,还得会启动和停止服务、设置服务开机自启。这样系统就能顺顺当当的,不会出啥大毛病。在实际用的时候,你得看看你的系统适合用老办法(SysVinit)还是新办法(Systemd)来管理服务。

#Linux##服务器#

相关推荐

理解Linux进程和线程(linux的进程和线程的区别)

#进程-进程是一个执行中的程序,它拥有自己独立的内存空间,不同进程的地址空间是相互隔离的。-进程有自身的代码段,数据段,堆,栈等。进程需要耗费资源创建和销毁。-进程之间的通信需要借助IPC(I...

Linux进程上下文切换过程context_switch详解

1前言1.1Linux的调度器组成2个调度器可以用两种方法来激活调度一种是直接的,比如进程打算睡眠或出于其他原因放弃CPU另一种是通过周期性的机制,以固定的频率运行,不时的检测是否有必要因此...

linux init进程(linux init 1)

一.init是Linux系统操作中不可缺少的程序之一。所谓的init进程,它是一个由内核启动的用户级进程。内核自行启动(已经被载入内存,开始运行,并已初始化所有的设备驱动程序和数据结构等)之后,就通...

【Linux系统编程】特殊进程之守护进程

01.守护进程概述守护进程(DaemonProcess),也就是通常说的Daemon进程(精灵进程),是Linux中的后台服务进程。它是一个生存期较长的进程,通常独立于控制终端并且周期性地...

在 Linux 中如何强制停止进程?kill 和 killall 命令有什么区别?

在日常工作中,您会遇到两个用于在Linux中强制结束程序的命令;kill和killall。虽然许多Linux用户都知道kill命令,但知道并使用killall命令的人并不多。这两个命令...

嵌入式Linux系统编程——连进程间通信都不懂,还自称linux大神?

所有学嵌入式Linux系统的看过来了,以下内容是每一位想学习Linux嵌入式系统想要了解的内容,真的很想要分享给大家!本文分享的内容主要如下几个方面:(绝对的精品资料,不收藏可惜了)6.1共享内存...

Linux基础运维篇:Linux进程与服务管理(第010课)

在Linux系统里,进程和服务管理就像是一个大管家的工作,得把各种程序的运行安排得明明白白,这样系统才能稳稳当当地干活。进程就是程序跑起来的一个实例,服务呢,是那种一直在后台默默工作的进程,咱下面...

深度剖析Linux内核《如何唤醒线程》

linux内核如何唤醒线程//本文代码片段出自linux内核版本:4.1.15linux内核唤醒线程主要使用wake_up_process()。一、wake_up_process()分析在linux内...

字节因它而跳动!顶级资深大牛整理的“深入理解Linux内核”

如果你对Linux如何工作。其性能又为什么会如此之高怀有强烈的好奇心。你将会从这里找到答案.阅读本文之后,你会通过上千行代码找到自己的方式来区别重要数据结构和次要数据结构的不同,简而言之,你蒋成为一名...

都说Linux内核很吊,它到底是个啥玩意儿?

了解完基本信息之后,我们来看一看,为什么说它吊?吊在哪里?甚至我觉得不仅仅是c/c++Linux开发的可以学习,Java、Python等方面的都可以学习提升一下。linux内核有什么用?linux内核...

77% 的 Linux 运维都不懂的内核问题,这篇全告诉你了

前言之前在实习时,听了OOM的分享之后,就对Linux内核内存管理充满兴趣,但是这块知识非常庞大,没有一定积累,不敢写下,担心误人子弟,所以经过一个一段时间的积累,对内核内存有一定了解之后,今...

Linux 内核开发流程的一个典型例子

>authorLinusTorvalds<torvalds@linux-foundation.org>2025-07-0813:31:29-0700>committ...

Vold原理介绍(volte基本原理)

一、Vold简介Android中Vold是volumeDaemon,即Volume守护进程,用来管理Android中存储类的热拔插事件。这里的热插拔涉及的场景如:手机usb以MTP或者传输照片方式...

2-剖析Linux内核源码分析《中断处理》

一、中断向量及汇编指令1、中断向量Intelx86系列机器共支持256种向量中断,Intel用一个8位无符号整数叫做一个向量,因此也叫中断向量。所有256种中断可分为两大类:异常和中断,异常又称为故...

剖析linux内核(一文看懂linux内核)

PASmm_struct详解malloc()函数是用户态常用的分配内存接口,mmap()函数是用户态常用创建文件映射或匿名映射。进程地址空间在linux内核当中使用structvm_area...