码农知识堂 - 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 :显示哪个进程在调用

  • 相关阅读:
    某银行软件测试笔试题,满分一百你能得多少分?
    ​B站回应直播部门大裁员;余承东称汽车芯片被炒太贵,无法接受;​Boost 1.79.0发布|极客头条
    Netty源码剖析之数据通信流程
    GEE生物量和碳储量——指定研究区利用遥感影像红色波段阈值(大津法)提取森林范围
    [go学习笔记.第十五章.反射,常量] 2.常量
    Oracle数据库接口用户创建
    张量-序列比较与索引提取
    Springboot websocket前端无法访问到,Websocket因AOP代理 前端无法请求到
    lenovo联想笔记本ThinkPad系列T15p或P15v Gen3(21DA,21DB,21D8,21D9)原厂Win11系统镜像
    『无为则无心』Python面向对象 — 47、Python中的self详解
  • 原文地址:https://blog.csdn.net/weixin_56680764/article/details/126883681
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号