码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Linux中的进程管理类、ps 查看当前系统进程状态、内存置换算法LRU、查看与sshd相关进程


    文章目录

      • 1.10 进程管理类
        • 1.10.1 ps 查看当前系统进程状态
          • 1.10.1.1基本语法
          • 1.10.1.2选项说明
          • 1.10.1.3功能说明
          • 1.10.1.4经验技巧
          • 1.10.1.5内存置换算法LRU
          • 1.10.1.5查看当前的所有进程的CPU占用率和内存占用率
          • 1.10.1.6查看当前的所有进程的父进程ID
          • 1.10.1.7查看与sshd相关进程

    1.10 进程管理类

    一般守护进程是以d结尾的
    在Centos7里面服务在/usr/lib/systemd/system里面
    在这里插入图片描述
    利用管道筛选以d.service结尾的服务
    在这里插入图片描述

    这些基本上都是守护进程了

    • 进程是正在执行的一个程序或命令,每一个进程都是一个运行的实体,都有自己的地 址空间,并占用一定的系统资源。

    1.10.1 ps 查看当前系统进程状态

    ps:process status 进程状态

    1.10.1.1基本语法

    ps aux | grep xxx (功能描述:查看系统中所有进程)
    ps -ef | grep xxx (功能描述:可以查看子父进程之间的关系)

    1.10.1.2选项说明

    选项功能
    a列出带有终端的所有用户的进程
    x列出当前用户的所有进程,包括没有终端的进程
    u面向用户友好的显示风格
    -e列出所有进程
    -u列出某个用户关联的所有进程
    -f显示完整格式的进程列表

    1.10.1.3功能说明

    (1)ps aux 显示信息说明
    USER:该进程是由哪个用户产生的
    PID:进程的 ID 号
    %CPU:该进程占用 CPU 资源的百分比,占用越高,进程越耗费资源; %MEM:该进程占用物理内存的百分比,占用越高,进程越耗费资源; VSZ:该进程占用虚拟内存的大小,单位 KB;
    RSS:该进程占用实际物理内存的大小,单位 KB;
    TTY:该进程是在哪个终端中运行的。对于 CentOS 来说,tty1 是图形化终端, tty2-tty6 是本地的字符界面终端。pts/0-255 代表虚拟终端。
    STAT:进程状态。常见的状态有:R:运行状态、S:睡眠状态、T:暂停状态、 Z:僵尸状态、s:包含子进程、l:多线程、+:前台显示 、<:表示当前进程是比较高的优先级、N:表示当前进程是比较低的优先级
    START:该进程的启动时间
    TIME:该进程占用 CPU 的运算时间,注意不是系统时间
    COMMAND:产生此进程的命令名
    (2)ps -ef 显示信息说明
    UID:用户 ID
    PID:进程 ID
    PPID:父进程 ID
    C:CPU 用于计算执行优先级的因子。数值越大,表明进程是 CPU 密集型运算, 执行优先级会降低;数值越小,表明进程是 I/O 密集型运算,执行优先级会提高
    STIME:进程启动的时间
    TTY:完整的终端名称
    TIME:CPU 时间
    CMD:启动进程所用的命令和参数

    查看系统的各个进程,内存占用
    application/x-rar 5星 超过95%的资源 37KB
    下载

    1.10.1.4经验技巧

    如果想查看进程的 CPU 占用率和内存占用率,可以使用 aux;
    如果想查看进程的父进程 ID 可以使用 ef

    1.10.1.5内存置换算法LRU

    最近最少使用(最长时间)淘汰算法(Least Recently Used)。LRU是淘汰最长时间没有被使用的页面
    LRU 关键是看页面最后一次被使用到发生替换的时间长短,时间越长,页面就会被置换

    1.10.1.5查看当前的所有进程的CPU占用率和内存占用率

    • [root@hadoop100 ~]# ps aux

    在这里插入图片描述

    1.10.1.6查看当前的所有进程的父进程ID

    [root@hadoop100 ~]# ps -ef

    在这里插入图片描述

    1.10.1.7查看与sshd相关进程

    [root@hadoop100 ~]# ps -ef | grep sshd
    在这里插入图片描述
    在开一个进程
    在这里插入图片描述
    在这里插入图片描述
    在以cat用户开一个进程
    在这里插入图片描述

    在这里插入图片描述

    详细的请看我之前发的博客
    linux常用命令下https://blog.csdn.net/Redamancy06/article/details/125349887
    linux常用命令中https://blog.csdn.net/Redamancy06/article/details/125327352
    linux常用命令上https://blog.csdn.net/Redamancy06/article/details/125317329

  • 相关阅读:
    【华为OD机试真题 JS】字符串分割(二)
    Nodejs后端接口项目「可供练手」
    使用聚氨酯密封件的好处?
    idea找不到或无法加载主类
    Qemu kvm_qemu详细教程
    密码学系列之八:密码协议
    多因素身份认证 (MFA) 插件:手机验证码认证因素配置流程
    上位机图像处理和嵌入式模块部署(f407 mcu中的单独上位机烧录方法)
    阿里二面:多线程间的通信方式有几种?举例说明
    Revit中项目的正负零零,尺寸标注,标注生成问题
  • 原文地址:https://blog.csdn.net/Redamancy06/article/details/126324170
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | 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号