zoukankan      html  css  js  c++  java
  • linux -查看cpu 内存 磁盘 端口 进程

      

    一、查看cpu使用情况

    top

    使用命令如下图:

     注:top动态实时监控 ,退出 按:q 或ctl+c

    说明: 统计信息区

     前五行是系统整体的统计信息。

    第一行是任务队列信息,同 uptime 命令的执行结果。其内容如下:

    10:59:33                                       当前时间
    up 88 days, 14:39                        系统运行多长时间,格式为:天 ,时 : 分
    1 user                                           当前登录用户数 
    load average: 0.00, 0.02, 0.09     系统负载,即任务队列的平均长度。
    三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值。
     
    第二、三行为进程和CPU的信息。当有多个CPU时,这些内容可能会超过两行。内容如下:
    Tasks:  88 total,  进程总数
    1 running, 正在运行的进程数
    87 sleeping 睡眠的进程数
    0 stopped, 停止的进程数
    0 zombie 僵尸进程数
     
    %Cpu(s):  1.0 us 用户空间占用CPU百分比
    0.7 sy        内核空间占用CPU百分比
    0.0 ni        用户进程空间内改变过优先级的进程占用CPU百分比
    98.3 id      空闲CPU百分比
    0.0 wa      等待输入输出的CPU时间百分比
    0.0 hi,       硬中断占用CPU的百分比
    0.0 si,       软中断占用CPU的百分比
    0.0 st        是当hypervisor服务器另一个虚拟处理器的时候,虚拟CPU等待实际CPU的时间的百分比。当st值比较高的话,你需要向主机供应商申请扩容虚拟机。服务器上的另一个虚拟机可能拥有更大更多的CPU时间片,你可能需要申请升级以与之竞争。另外高steal值可能意味着主机供应商在服务器上过量地出售虚拟机。如果升级了虚拟机,steal值还不降的话,你应该寻找另一家服务供应商
     
    最后两行为内存信息。内容如下:
    内存状态

    KiB Mem : 1882016 total(内存总量), 82848 free(闲置内存量), 512684 used(已使用内存量), 1286484 buff/cache (缓存内存量)

    交换分区信息
    KiB Swap: 1049596 total(交换区总量), 859900 free(剩余交换区总量), 189696 used(使用的交换区总量). 1195096 avail Mem

    剩下 各进程(任务)的状态监控
    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 — 进程名称(命令名/命令行)

    借鉴:

    https://blog.csdn.net/xia562653223/article/details/19999091

    https://blog.csdn.net/liuguofeng719/article/details/51746942?locationNum=12

    二 、查看内存使用量

    free

    total:总计物理内存的大小

    used:已使用多大

    free:可用有多少

    shared:多个进程共享的内存总额

    buff/cached:磁盘缓存的大小

    free -h  根据大小适当显示

    free -g  按GB单位展示

    free -m 按MB单位展示

     三、查看磁盘使用量

    df -h

    • Filesystem:文件系统
    • Size: 分区大小
    • Used: 已使用容量
    • Avail: 还可以使用的容量
    • Use%: 已用百分比
    • Mounted on: 挂载点 

    一些参数使用

    • df -hl:查看磁盘剩余空间
    • df -h:查看每个根路径的分区大小
    • du -sh [目录名]:返回该目录的大小
    • du -sm [文件夹]:返回该文件夹总M数
    • du -h [目录名]:查看指定文件夹下的所有文件大小(包含子文件夹)

    四、端口

    查看某个端口使用情况

     netstat -anp | grep 目标端口号

    如查询 3306端口使用情况

     查看当前所有已使用的端口情况

    netstat -nultp

    注:如果想要的端口被占用 可以杀死这个进程  

    五、查看进程

    查看所有的进程

    ps aux

     ps命令查找与进程相关的PID号:
        ps a 显示现行终端机下的所有程序,包括其他用户的程序。
        ps -A 显示所有程序。
        ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。
        ps -e 此参数的效果和指定"A"参数相同。
        ps e 列出程序时,显示每个程序所使用的环境变量。
        ps f 用ASCII字符显示树状结构,表达程序间的相互关系。
        ps -H 显示树状结构,表示程序间的相互关系。
        ps -N 显示所有的程序,除了执行ps指令终端机下的程序之外。
        ps s 采用程序信号的格式显示程序状况。
        ps S 列出程序时,包括已中断的子程序资料。
        ps -t<终端机编号> 指定终端机编号,并列出属于该终端机的程序的状况。
        ps u 以用户为主的格式来显示程序状况。
        ps x 显示所有程序,不以终端机来区分。

    借鉴:https://blog.csdn.net/x875227668/article/details/47103985/

  • 相关阅读:
    文件下载的几种方式
    获取文件的后缀名(转为数组) 字符串和变量的拼接 HTML中字符串和变量的拼接
    小程序之选择拍照或者本地相册
    实时显示时间
    uni-app事件冒泡 如何解决事件冒泡 推荐tap事件
    Codeforces Global Round 7 C. Permutation Partitions(组合数学)
    Codeforces Global Round 7 B. Maximums(逻辑)
    Codeforces Global Round 7 A. Bad Ugly Numbers(数学)
    Codeforces Round #622 (Div. 2) C2. Skyscrapers (hard version)(单调栈,递推)
    Codeforces Round #622 (Div. 2) B. Different Rules(数学)
  • 原文地址:https://www.cnblogs.com/niunai/p/14892676.html
Copyright © 2011-2022 走看看