• linux内存、cpu、进程、端口、硬盘管理


    这里讲解一下linux内存、cpu、进程、端口、硬盘管理命令操作,更多linux常用命令见:一些经常使用的linux命令

    一、内存、cup 管理 top 命令

    1top 命令的第一行

    top - 10:11:23 up 12:10, 2 users, load average: 0.00, 0.02, 0.05
    依次对应:
             系统当前时间 10:11:23
             up 系统到目前为止 i 运行的时间 12:10
             当前登陆系统的用户数量 2个用户登录
             load average 后面的三个数字分别表示距离现在 一分钟,五分钟,十五分钟的 平均负载 情况,一般情况,当在十五分钟时的负载大于5了,说明负载就比较严重了

    2top 命令的第二行

    Tasks: 100 total, 2 running, 98 sleeping, 0 stopped, 0 zombie

     依次对应:

            tasks 表示任务(进程)

            100 total 则表示现在有100个进程,其中处于运行中的有2个,98个在休眠(挂起),stopped状态即停止的进程数0zombie 状态即僵尸的进程数为0

    3top 命令的第三行,cpu 状态

    %Cpu(s): 8.2 us, 0.4 sy, 0.0 ni, 91.3 id, 0.0 wa, 0.0 hi, 0.1 si, 0.0 st

    程序一般只看空闲就可以了:cpu 空闲率为 91.3%

    依次对应:
             us: user用户空间占用 cpu 的百分比
             sy: system内核空间占用 cpu 的百分比
             ni: niced改变过优先级的进程占用 cpu 的百分比
            id: 空闲cpu 百分比
             wa: IO wait IO 等待占用 cpu 的百分比
             hi: Hardware IRQ 硬中断占用 cpu 的百分比
             si: software软中断占用 cpu 的百分比
             st: hypervisor 偷去的时间

    4top 命令的第四行,内存状态 

    KiB Mem : 2897496 total, 1995628 free, 191852 used, 710016 buff/cache
    依次对应:
            总内存:2.76g
            空闲:1995628/1024/1024=1.9g
            已经使用: 191852/1024/1024=0.18g
            缓存区内存: 710016/1024/1024=0.67g
    缓冲区是从主内存中特地预留出的内存,用来存放特定的一些信息,例如从磁盘中取得的文件表,程序正在读取的内容等等

    5top 命令第七行,各进程的监控

    PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND

    依次对应:
            PID: 进程 id
            USER:进程所有者
            PR:进程优先级
            NI: nice 值,负值表示高优先级,正值表示低优先级
            VIRT:进程使用的虚拟内存总量,单位 kb , VIRT=SWAP+RES
            RES:进程使用的、未被换出的物理内存大小,单位 kb , RES=CODE+DATA
            SHR:共享内存大小,单位 kb
            S : 进程状态, D= 不可中断的睡眠状态 R= 运行 S= 睡眠 T= 跟踪 / 停止 Z= 僵尸进程
            %CPU: 上次更新到现在的 CPU 时间占用百分比
            %MEM:  进程使用的物理内存百分比
            TIME+ :进程使用的 CPU 时间总计,单位 1/100
            COMMAND:进程名称(命令名 / 命令行)

    二、内存、cup 管理 uptime 命令

    uptime显示的实际上就是top命令第一行的内容:

    10:11:23 up 12:10, 2 users, load average: 0.00, 0.02, 0.05
    依次对应:
             系统当前时间 10:11:23
             up 系统到目前为止 i 运行的时间 12:10
             当前登陆系统的用户数量 2个用户登录
             load average 后面的三个数字分别表示距离现在 一分钟,五分钟,十五分钟的 平均负载 情况,一般情况,当在十五分钟时的负载大于5了,说明负载就比较严重了,当大于10.说明负载非常严重了,一般小于5,说明负载合适,运行效果好

    三、看当前登录的账户 who、查看最新操作电脑的用户 last

    1.who 命令:

    显示当前正在系统中的所有用户名字,使用终端设备号,注册时间(登录ip)
    1. [root@localhost]# who
    2. root device1 2023-10-13
    3. root devoce2 2023-10-13(192.168.1.123)

    2.whoami

    显示出当前终端上使用的用户
    1. [root@localhost]# whoai
    2. root

    3.last

    last 作用是显示近期用户或终端的登录情况,可以查看这个操作系统有哪些用户在哪里登录过,可以查看用户是否被登录攻击
    1. [root@localhost]# last
    2. root device1 192.168.1.123 Mon Nav 3 13:11 - 13:56 (00:45)

    四、进程管理查看、杀死

    1、查看进程

    1. #安装pstree
    2. #搜索pstree,如果没有就安装
    3. [root@localhost]# yum search pstree
    4. [root@localhost]# yum install pstree
    5. #查看进程树以及子进程
    6. [root@localhost]# pstree
    7. #显示所有信息
    8. [root@localhost]# pstree -ap
    9. #搜索某个进程
    10. [root@localhost]# pstree | grep httpd
    11. [root@localhost]# pstree -ap | grep httpd

    #关闭某个进程,可以使用systemctl stop xxx
    1. ps -au
    2. ps -au | grep httpd
    3. ps -aux
    ps aux 的含义 :
            显示现行终端机下的所有程序,包括其他用户的程序(a
            以用户为主的格式来显示程序状况(x
            显示所有程序,不以终端机来区分(u

    2、关闭进程

    一种方法就是命令systemctl stop xxx,停止进程,另外就是使用命令行pkill 

    1. #停止进程
    2. #pkill 进程的名字
    3. [root@localhost]# pkill httpd
    4. #杀死进程
    5. #kill 进程号
    6. [root@localhost]# kill 2245
    7. #强制杀死进程kill -9 进程号
    8. [root@localhost]# kill -9 1234

     kill

            执行 kill 命令,系统会发送一个 SIGTERM 信号给对应的程序,当程序接收到该 sigterm信号后,将会发生以下事情:

             程序立刻停止
             当程序释放相应资源后再停止
             程序可能仍然继续运行
            大部分程序接收到 SIGTERM 信号后,会 先释放 自己的资源,然后 再停止 。但是也有程序可能接收信号后, 做一些其他的事情 (如果程序正在等待 IO,可能就不会立马做出响应),也就是说, SIGTERM 多半是会被阻塞
    kill -9:
            kill -9 命令,系统给对应程序发送的信号是 SIGKILL ,即 exit, exit 信号 不会被系统阻塞 ,所以 kill -9能顺利杀掉进程

    五、查看端口

    1. #查看httpd这个进程的端口情况
    2. netstat -tunpl |grep httpd

    -t 或--tcp 显示 TCP 传输协议的连线状况

    -u --udp 显示 UDP 传输协议的连线状况
    -n --numeric 直接使用 IP 地址,而不通过域名服务器
    -p --programs 显示正在使用 Socket 的程序识别码和程序名称
    -l --listening 显示监控中的服务器的 Socket

    六、查看硬盘信息 

    df 命令作用是列出文件系统的整体磁盘空间使用情况。可以用来查看磁盘已被使用多少空间和还剩余多少空间
    1. df
    2. df -h 以人们易读的方式显示,总共多少 g 用了多少 g
    3. df /home 查看该文件夹所在磁盘的使用情况

     

  • 相关阅读:
    【离散数学必刷题】命题逻辑(第一章 & 左孝凌)刷完包过!
    亚马逊云科技AI创新应用下的托管在AWS上的数据可视化工具—— Amazon QuickSight
    看完这篇 教你玩转渗透测试靶机vulnhub——VICTIM: 1
    恐怖地牢资产来袭!
    [晕事]今天做了件晕事1
    餐饮美食网页设计(HTML+CSS+JavaScript)
    Redis缓存序列化配置
    来看看 FinClip 8月又上线了哪些新功能吧!
    前端实现图片下载的方法
    计算机网络之应用层
  • 原文地址:https://blog.csdn.net/zhoupenghui168/article/details/133800814