《Linux基础》06. 进程管理 · 服务管理

news2024/12/23 22:21:12

Linux基础-06

  • 1:进程管理
    • 1.1:查看进程
      • 1.1.1:ps
      • 1.1.2:pstree
      • 1.1.3:top
    • 1.2:终止进程
      • 1.2.1:kill
      • 1.2.2:killall
  • 2:服务管理
    • 2.1:运行级别
    • 2.2:服务查看
    • 2.3:服务管理指令
      • 2.3.1:service
      • 2.3.2:chkconfig
      • 2.3.3:systemctl


本文以 CentOS7.6 为例

1:进程管理

在 Linux 中,每个执行的程序都称为一个进程。每一个进程都分配一个 ID(pid,进程号)。

每个进程都可能以两种方式存在:前台后台

前台进程就是用户目前的屏幕上可以进行操作的程序。后台进程则是实际在运行,但在屏幕上看不到的程序。

一般系统的服务都是以后台进程的方式存在,而且都会常驻在系统中,直到关机才结束。

1.1:查看进程

1.1.1:ps

功能描述:显示当前进程的状态。(process status)

由于查询到的信息很多,常搭配 grep 使用。

基本语法
ps [选项]

常用选项

参数说明
-a显示当前终端下的所有进程信息。
-u以用户的格式显示进程信息。
-x显示后台进程运行的参数。
-e显示系统内的所有进程信息。
-f以全格式显示,且显示父进程 pid。

查询结果说明:

字段说明
USER用户名称
PID进程号
%CPU进程占用 CPU 的百分比
%MEM进程占用物理内存的百分比
VSZ进程占用的虚拟内存大小(单位:KB)
RSS进程占用的物理内存大小(单位:KB)
TTY终端名称
STAT进程状态。S:睡眠;s:表示该进程是会话的先导进程;N:表示进程拥有比普通优先级更低的优先级;R:正在运行;D:短期等待;Z:僵死进程;T:被跟踪或者被停止
STARTED进程的启动时间
TIME进程占用 CPU 的总时间
COMMAND启动进程所用的命令和参数
PPID父进程 pid
UID用户 ID
CCPU 用于计算执行优先级的因子。数值越大,表明进程是 CPU 密集型运算,执行优先级会降低;数值越小,表明进程是 I/O 密集型运算,执行优先级会提高
STIME进程启动的时间

示例:

# 仅查看和 sshd 有关的进程信息
ps -aux | grep sshd

在这里插入图片描述

# 查看 sshd 的父进程信息
ps -ef | grep sshd

在这里插入图片描述

1.1.2:pstree

功能描述:将所有进程以树状图显示。(display a tree of processes)

基本语法
pstree [选项]

常用选项

参数说明
-p显示进程的 PID
-u显示进程的所属用户

1.1.3:top

功能描述:用于实时监控进程状态。在监控时也可以进行交互操作。

基本语法
top [选项]

常用选项

参数说明
-d 数字指定每隔几秒更新。(默认3秒)
-i不显示闲置或僵死进程。
-p 数字显示指定进程号的进程信息。
-n 数字指定更新次数,完成后将会退出 top。
-s安全模式,取消交互,避免潜在危机。

交互操作

操作说明
【shift】+【P】以 CPU 使用率排序。
【shift】+【M】以内存使用率排序。
【shift】+【N】以 pid 排序。
按【u】,输入用户名后按【enter】监视特定用户。
按【k】,输入 pid 后按【enter】,再输入相应数字后按【enter】终止指定的进程。
【q】退出 top。

1.2:终止进程

如果某个进程执行中需要停止,或是已消了很大的系统资源,此时可以考虑停止该进程。

1.2.1:kill

功能描述:用于终止执行中的程序或工作。

kill 命令其实是向进程发送信号,可将指定的信息送至程序。预设的信息为 SIGTERM(15),可将指定程序终止。可使用 SIGKILL(9)信息尝试强制删除程序。

基本语法
kill [选项] 进程

进程可用进程号(pid)或进程名称表示。

常用选项

参数说明
-9 或 -KILL强制终止进程。

1.2.2:killall

功能描述:终止指定名字的所有进程。

kill 命令通过 pid 终止指定进程需要配合 ps 使用,而 killall 直接通过进程名操作,更加方便。

基本语法
killall 进程名

常用选项

参数说明
-9强制终止进程。
-e进程需要和名字完全相符。
-I(大写i)忽略大小写。

2:服务管理

服务(service)本质就是进程,但是运行在后台,通常会监听某个端口,等待其它程序的请求,(比如 mysqld、sshd、防火墙等),因此又称为守护进程

2.1:运行级别

运行级别(Running Level),也可以称之为运行模式。

Linux系统有7个运行级别,用数字0~6表示:

运行级别说明
0系统停机状态。其实就是关机
1单用户工作状态。为 root 权限,用于系统维护
2多用户状态,没有 NFS(Network File Syetem)。即没有网络服务的多用户状态
3完全的多用户状态,有 NFS。即有网络服务的多用户状态
4被保留的模式。没有被使用的模式
5X11控制台,完整的图形化界面模式。就是图形界面模式
6系统正常关闭并重启状态。其实就是重启

切换运行级别
init 运行级别

init 指令需要超级管理员的权限,普通用户无法执行。

系统运行级别配置文件,存放在 /etc/inittab

2.2:服务查看

  • 方式一

/etc/init.d/ 下查看部分服务。(这部分服务可由 service、chkconfig 与 systemctl 指令管理)
指令:ls -l /etc/init.d

/usr/lib/systemd/system/ 下查看部分服务。(可由 systemctl 指令管理)
指令:ls -l /usr/lib/systemd/system

  • 方式二

查看全部系统服务:
setup

2.3:服务管理指令

2.3.1:service

功能描述:可用于部分系统服务管理。

在 Linux 新版本后,很多服务不再使用 service,而是 systemctl。

基本语法
service 服务名 [选项]

常用选项

参数说明
start开启服务。
stop关闭服务。
restart重启服务。
reload重载服务。
status查看服务状态。

2.3.2:chkconfig

功能描述:可以设置部分服务在不同运行级别下是否自启动。

也可用 systemctl 进行平替。

基本语法
chkconfig [选项]

常用选项

参数说明
–list查看由 chkconfig 管理的指令。
服务名 状态管理某一服务。“ on ” 为开启,“ off ” 为关闭。
–level 运行级别 服务名 状态设置服务在某一运行级别下是否自启动。“ on ” 为自启动,“ off ” 为关闭自启动。

2.3.3:systemctl

功能描述:用于服务管理。

systemctl 命令兼容了 service 与 chkconfig。

基本语法
systemctl [选项]

常用选项

参数说明
start 服务名开启服务。
stop 服务名关闭服务。
restart 服务名重启服务。
status 服务名查看服务状态。
list-unit-files查看所有服务开机自启动状态
is-enabled 服务名查询某个服务是否开机自启动。
enable 服务名打开服务开机启动。
disable 服务名关闭服务开机启动。

谦,美德也,过谦者怀诈。默,懿行也,过默者藏奸。

——《格言联璧》(清)金缨

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

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

相关文章

每日一练2023.4.17-2023.4.18

数轴上的bfs 农夫约翰被通知,他的一只奶牛逃逸了!所以他决定,马上出发,尽快把那只奶牛抓回来. 他们都站在数轴上.约翰在N(0≤N≤100000)处,奶牛在K(0≤K≤100000)处.约翰有 两种办…

门控循环神经网络学习笔记

在介绍门控循环神经网络之前,先简单介绍循环神经网络的基本计算方式: 循环神经网络之称之为“循环”,因为其隐藏状态是循环利用的: 上一次输入计算出的隐藏状态与当前的输入结合,得到当前隐藏状态。 cur_output, cur…

【嵌入式笔/面试】嵌入式软件基础题和真题总结——操作系统

在学习的时候找到几个十分好的工程和个人博客,先码一下,内容都摘自其中,有些重难点做了补充! 才鲸 / 嵌入式软件笔试题汇总 嵌入式与Linux那些事 阿秀的学习笔记 小林coding 百问网linux 嵌入式软件面试合集 2022年春招实习十四面…

电脑丢失的dll文件怎么一键修复?修复dll方法分享

电脑丢失的dll文件怎么一键修复?电脑状况常常让人遇到各种问题,其中“DLL文件丢失”是最常见的问题之一。在这篇文章中,我们会介绍为何会出现DLL文件丢失的问题,以及提供一种简单、快捷的DLL文件修复方法。 一.为何会出现DLL文件丢…

vue使用vue-mapvgl实现烟台市各区县行政区绘制、三维柱状图

一、效果展示 二、地图组件: vue-mapvgl https://docs.guyixi.cn/vue-mapvgl/#/ 三、代码 main.js //vue-mapvGL import VueBMap from vue-bmap-gl; import vue-bmap-gl/dist/style.css import VueMapvgl from vue-mapvgl; Vue.use(VueBMap); Vue.use(VueMapvg…

c++算法——算法章节-时间空间复杂度

算法开章咯 这次是csp-j组算法 枚举法常用排序合集hash一维前缀和vector结构体queuestack贪心-简单贪心区间递归二分setmap二叉树图的遍历-邻接矩阵迷宫问题-dfs-深度优先搜素bfs-广度优先搜索动态规划-简单动态规划-01背包动态规划-背包-多重背包二分答案 算法是什么嘛&…

腾讯云轻量4核8G12M应用服务器带宽、月流量详细性能评测

腾讯云轻量4核8G12M应用服务器带宽,12M公网带宽下载速度峰值可达1536KB/秒,折合1.5M/s,每月2000GB月流量,折合每天66GB,系统盘为180GB SSD盘,地域节点可选上海、广州或北京,4核8G服务器网来详细…

0基础同学如何快速入门学Python

转自:https://www.zhihu.com/question/596253606/answer/2994169972 想学Python的小伙伴,这里给你们汇总了:学习资源、平台、小白环境配置、相关课程、书籍资料!并且,附送学习方法以及计划制定。 一、可以了解到Pyth…

Appuploader证书申请教程

转载:IOS证书制作教程 点击苹果证书 按钮 点击新增 输入证书密码,名称 这个密码不是账号密码,而是一个保护证书的密码,是p12文件的密码,此密码设置后没有其他地方可以找到,忘记了只能删除证书重新制作&…

还在精神内耗?还在焦虑?可以看看这个

作为一个即将毕业的本科生,总是会不由自主的焦虑。因为不考研,所以显得和同学们格格不入,每天都在进行精神内耗,但是我不经意间看到了一个东西-《邓宁克鲁格效应》 上述的四个阶段刻画出了一条典型的“大师养成之路”。但大师毕竟…

华为三层交换机命令集合,已经分好类了,网工建议收藏!

你好,这里是网络技术联盟站。 本文给大家带来的是华为三层交换机的命令集合,我已经分好类,大家可以收藏备用! 一、系统管理命令 1.1 查看版本信息 display version此命令用于查看交换机的版本信息,包括交换机的软件…

【AI理论学习】深入理解Prompt Learning和Prompt Tuning

深入理解Prompt Learning和Prompt Tuning 背景Prompt Learning简介1. Prompt是什么?2. 为什么要使用Prompt?3. Prompt Learning的形式(举例)4. 有哪些Pre-training language model?5. 常见的Prompt Learning的方法 Pro…

WebRTC 源码分析——Android 视频硬件编码

作者:DevYK 1. 简介 本文将重点介绍在 Android 平台上,WebRTC 是如何使用 MediaCodec 对视频数据进行编码,以及在整个编码过程中 webrtc native 与 java 的流程交互。 本篇开始会先回顾一下 Andorid MediaCodec 的概念和基础使用&#xff0…

Node【Global全局对象】之【Process】

文章目录 🌟前言🌟Process🌟process属性🌟process.env 🌟process方法🌟process事件🌟uncaughtException 🌟写在最后 🌟前言 哈喽小伙伴们,新的专栏 Node 已开…

VSCode + GCC编译器(MinGW)开发环境中文字符乱码问题踩坑与解决办法

文章目录 问题背景问题描述测试代码测试结果现象描述问题分析 解决方案修改默认配置1. 已经存在的文件全部使用gbk编码重新保存。2. 在工程目录下新建.vscode目录,如果已存在则跳过此步骤。3. 在.vscode目录中新建settings.json,launch.json两个文件&…

SAP CAP篇二:为Service加上数据库支持

在篇一快速创建一个Service,基于Java的实现中,可见使用SAP CAP (Cloud Programming Model)确实可以提高开发效率。尤其是Java技术栈上,对比于之前使用Olingo框架来实现oData,使用SAP CAP真的可以做到指数级…

Hightopo应邀参加 2023 第十届中国工业数字化论坛

3 月 30 日,以“加快数字化转型,助推高质量发展”为主题的第十届中国工业数字化论坛在北京隆重举行。厦门图扑软件科技有限公司(以下简称“图扑软件”)应邀参展,与诸位专家、领导、业界同仁共同研讨工业领域的数字化创…

红包算法关于---随机分发和平均分发

目录 群发普通红包 流程图 MainRedPacket类 Manager类 Member类 User类 群发普通红包 题目介绍 某软件有多名用户(User类),某群聊中有群主(Manager类)和多名普通成员(Member类)&#x…

c++ 11 auto的概念和用法

目录 auto的概念: 使用auto声明变量的语法: auto关键字使用场景: 1.简化代码的书写和阅读 2.避免类型繁琐的重复定义 auto使用时的注意事项: auto的概念: 在C11标准中,auto是一种类型推导机制。它可以让编译器根据右值表达式…

代码随想录训练营day52|300、最长递增子序列;674、最长连续递增序列;718、最长重复子数组

300、最长递增子序列 给你一个整数数组 nums ,找到其中最长严格递增子序列的长度。 子序列是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。例如,[3,6,2,7] 是数组 [0,3,1,6,2,2,7] 的子…