码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Linux的进程管理


    进程管理

    • 1.进程的基本介绍
    • 2.显示系统执行的进程
    • 3.终止进程 kill 和 killall
    • 4.查看进程树 pstree
    • 5.服务(service)管理
      • 5.1 service管理指令
      • 5.2 查看服务名
      • 5.3 服务的运行级别
    • 6.进程监控服务
      • 6.1 动态监控进程【top】
      • 6.2 监控网络状态【netstat】

    1.进程的基本介绍

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

    (2)每一个进程,都会对应一个父进程,而这个父进程可以复制多个子进程

    (3)每个进程都可能以前台和后台两种方式存在,前台进程就是用户目前屏幕上可以进行操作的,后台进程则是实际在操作但是在屏幕上无法看到的进程

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

    2.显示系统执行的进程

    (1)ps -a :显示当前终端所有的进程信息

    (2)ps -u :以用户的格式显示进程信息

    (3)ps -x :显示后台进程运行的参数

    一般用 ps -aux 就可以



    3.终止进程 kill 和 killall

    kill 选项 进程号 :通过进程号杀死进程

    killall 进程名称 :通过进程名杀死进程,也支持通配符,在系统因负载过大而变的很慢时很有用

    常用选项:
    -9 :表示强制进程立即停止

    (1)踢掉一个用户

    (2)终止远程登录 sshd 服务

    (3)终止多个 gedit 编辑器

    (4)强制杀掉一个终端

    4.查看进程树 pstree

    pstree 选项

    选项:

    -p :显示进程的PID

    -u :显示进程的所属用户

    5.服务(service)管理

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

    5.1 service管理指令

    service 服务名 [start | stop | restart | reload | status ]

    临时生效的,当重启系统后,还是回归以前对服务的设置
    若要永久生效,则要使用 chkconfig 指令
    centos7.0之后不再使用 service ,而是 systemctl

    (1)查看当前防火墙的状态,关闭重启防火墙

    5.2 查看服务名

    (1)setup

    (2)/etc/rc.d/init.d

    5.3 服务的运行级别


    (1)chkconfig :给每个服务的各个运行级别设置 自启动/关闭

    查看所有服务在各个运行级别是否自启动 :

    修改某个服务在某个级别下是否自启动

    chkconfig --level 5 服务名 on/off

    6.进程监控服务

    6.1 动态监控进程【top】

    top 与 ps 命令很相似,他们都用来显示正在执行的进程,他们最大不同之处在于 top 在执行一段时间可以更新正在运行的进程

    top 选项

    选项 :

    -d 秒数 :指定top命令每隔几秒更新,默认是3秒
    -i :使top不显示闲置或者僵死进程
    -p :通过指定监控进程ID来仅仅监控某个进程的状态

    交互操作说明:

    P :以CPU使用率排序,默认就是此选项
    M :以内存使用率排序
    N :以PID排序
    q :退出top

    (1)输入top就可查看执行的进程,在这个状态下输入u就可以查看指定用户 :

    (2)终止指定进程 :输入top就可查看执行的进程,然后输入k,在输入要结束进程的ID号 :

    (3)改变系统状态更新时间 :

    top -d 4

    6.2 监控网络状态【netstat】

    netstat 选项

    选项 :

    -an :按照一定顺序排列输出
    -p :显示哪个进程在调用

  • 相关阅读:
    Python基于词袋模型特征和TFIDF特征进行支持向量机模型中文邮件分类项目实战
    CloudService计算类技术和网络类技术以及存储类技术的基础学习
    LiveGBS流媒体平台GB/T28181功能-国标设备通道分享手机PC浏览器观看直播
    WPF 示例自定义的 DataTemplateSelector
    Kubernetes技术--k8s核心技术 configMap
    Springboot3中aop几个通知注解执行的先后顺序
    链式法则(Chain Rule)
    Java方法
    基于Java的民宿管理系统设计与实现(源码+lw+部署文档+讲解等)(民宿预约、民宿预订、民宿管理、酒店预约通用)
    搞透 IOC,Spring IOC 看这篇就够了!
  • 原文地址:https://blog.csdn.net/weixin_56680764/article/details/126883681
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号