`
zl198751
  • 浏览: 278452 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Linux 内存使用情况查看命令

 
阅读更多
PU load = 处于cpu运行队列中正在运行的任务数量+ Interruptible Sleep的处于cpu等待队列中的任务数
 
cpu load 高非常有可能是 Interruptible Sleep的任务数偏多,用下列命令可以check处于 Interruptible Sleep 的任务数量:
 
top -b -n 1 | awk '{if (NR <=7) print; else if ($8 == "D") {print; count++} } END {print "Total status D: "count}'

 

 

 

查看内存:free

 

 

             total       used       free     shared    buffers     cached

Mem:       8126976    7609376     517600          0     447392    1268632

-/+ buffers/cache:    5893352    2233624

Swap:      2928636     572388    2356248

 

 

top查看进程,shift+f可以设置排序顺序,如果按照RES排序,可以保证清晰的查看到系统占用内存较大的线程。

 

 

查看httped的进程的内存总量: (ps aux|grep -v grep|awk '/httpd/{sum+=$6;n++};END{print sum}')

 

 

 

ps:查看进程情况, 一般使用ps -ef, ps -aux

 

-A :所有的 process 均显示出来,与 -e 具有同样的效用;
-a :不与 terminal 有关的所有 process ;
-u :有效使用者 (effective user) 相关的 process ;
x :通常与 a 这个参数一起使用,可列出较完整信息。
输出格式规划:
l :较长、较详细的将该 PID 的的信息列出;
j :工作的格式 (jobs format)
-f :做一个更为完整的输出。

红色为父进程id

 

guest    12032 11991  0 21:32 pts/0    00:00:00 grep httpd

admin    14969 26047  0 09:21 ?        00:00:01 /usr/alibaba/httpd/bin/httpd -d /home/admin/run/deploy

admin    20417 26047  0 09:36 ?        00:00:01 /usr/alibaba/httpd/bin/httpd -d /home/admin/run/deploy

root     26047     1  0 Nov19 ?        00:00:00 /usr/alibaba/httpd/bin/httpd -d /home/admin/run/deploy

 

 

通过pstree -p 26047,  可以看到所有的子进程的线程!

 

 

 

查看swap使用情况:

 

#!/bin/bash

PID=${1:-[1-9]*}

total_swap=0

 

GetSwap () {

    pid=$1

    cmdline=$(cat /proc/$pid/cmdline 2>/dev/null|tr '' ' ')

    pid_swap=$(awk 'BEGIN{total=0}/Swap/{total+=$2}END{print total}' /proc/$pid/smaps 2>/dev/null)

    if [ "$pid_swap" != '' ] && [ "$pid_swap" -gt 0 ]; then

        echo "PID=$pid – Swap used: $pid_swap Kb – ($cmdline)"

    fi

}

 

cd /proc

for pid in $PID; do

    GetSwap $pid

    let total_swap+=$pid_swap

done

echo "Total swap: $total_swap Kb"

 
分享到:
评论

相关推荐

    Linux查看CPU和内存使用情况

    ### Linux查看CPU和内存使用情况详解 在Linux系统管理中,了解CPU和内存的使用情况是至关重要的。这不仅有助于日常的系统监控,还能在问题出现时迅速定位并解决。本文将详细介绍如何在Linux环境下使用`top`命令查看...

    用来查看linux内存使用情况的shell脚本.docx

    "Linux内存使用情况查看shell脚本" 在 Linux 系统中,对于内存使用情况的查看是一项重要的系统管理任务。通常,Linux 提供了多种查看内存使用情况的命令,例如 `free`、`top`、`htop` 等,但这些命令只能查看整体的...

    Linux 下dmidecode查看内存条数的命令介绍

    有关dmidecode命令的详细用法,请参考这篇文章:linux查看主板内存槽与内存信息的命令dmidecode 。 以上就是小编为大家带来的Linux 下dmidecode查看内存条数的命令介绍全部内容了,希望大家多多支持软件开发网~ 您...

    检测Linux内存使用情况的free命令的10个例子

    Linux是有名的开源操作系统之一,它拥有着极其巨大的命令集。确定物理内存和交换内存所有可用空间的重要、也是的方法是使用“free”命令。...下面演示命令的使用情况。  # free  total used free 

    查看linux系统内存使用情况.pdf

    在Linux操作系统中,`free` 命令是一个非常重要的工具,用于查看系统的内存使用情况。通过这个命令,我们可以了解到系统内存的总体使用状况,包括总内存、已用内存、空闲内存等关键指标。 ##### 1.1 基本命令格式 ...

    linux内存和CPU占用情况

    在Linux中,你可以通过以下命令来查看内存使用情况: 1. `free -h`:显示内存的总量、已用、空闲、缓存和共享内存的大小,单位为人类可读格式(如KB、MB、GB)。 2. `top`或`htop`:实时显示系统进程的资源占用,...

    Linux查看CPU和内存使用情况查看jvm内存使用情况.docx

    本篇文章将详细阐述如何使用`top`命令查看CPU使用情况,以及如何通过`free`命令检查内存使用情况,同时也会涉及查看JVM内存使用的方法。 1. **使用`top`命令查看CPU使用情况** `top`命令提供了一个实时的全屏界面...

    Linux共享内存的查看和删除

    在使用共享内存的程序异常退出时,由于没有释放掉共享内存,在调试时会出现错误。您可以使用shell命令来查看与释放已经分配的共享内存,下面将详细说明如何进行查看和释放分配的共享内存的方法。

    Linux系统信息查看命令大全(查看内存使用情况).docx

    Linux系统信息查看命令大全(查看内存使用情况).docxLinux系统信息查看命令大全(查看内存使用情况).docx

    java测试Linux服务器内存使用、回收情况

    通过简单的java程序测试Linux服务器内存使用、回收情况,排查Linux服务器内存使用异常的情况

    Linux查看CPU和内存使用情况查看jvm内存使用情况.pdf

    此外,要查看内存使用情况,可以使用`free`命令。它会列出总内存、已使用、空闲、共享、缓冲区和缓存等信息。在`free`命令的输出中,第二行的"used"和"free"字段表示操作系统整体视图下的内存使用,而第三行的"used...

    linux-内存及flash使用情况查询.pdf

    例如,我们可以使用`cat /proc/meminfo`命令来查看系统的内存使用情况,使用`cat /proc/mounts`命令来查看挂载的文件系统,包括Flash设备。 然而,当在没有proc文件系统的情况下,就需要使用其他方法。对于内存使用...

    如何在 Linux 中查看当前系统的内存使用情况?

    以下是一些常用的命令和方法,帮助你查看和分析内存使用情况: 通过上述命令和工具,你可以全面地监控和分析 Linux 系统的内存使用情况。这些工具对于系统管理员来说是非常有用的,可以帮助他们优化系统性能、管理...

    查看Linux下系统资源占用常用命令.docx

    free命令用于显示内存的使用情况,包括总的可以使用的内存、已用内存、空闲内存、缓冲区占用的内存等。free命令的格式为:free [-b-k-m] [-o] [-s delay] [-t] [-V] 其中,-b、-k、-m分别以字节、KB、MB为单位显示...

    Linux服务器查看性能命令

    * `top`:查看系统当前的 CPU、内存、磁盘使用情况 * `mpstat`:查看 CPU 使用情况 * `vmstat`:查看虚拟内存使用情况 * `iostat`:查看磁盘使用情况 * `netstat`:查看网络使用情况 3. Linux 基准测试工具 Linux...

    查看LINUX进程内存占用情况.docx

    使用 top 命令可以选择按进程查看或者按用户查看,例如,想查看 oracle 用户的进程内存使用情况,可以使用以下命令: $ top -u oracle 在 top 命令的输出结果中,各个列的含义如下: * PID:进程的 ID * USER:...

    linux内存管理实验报告

    为了监测内存使用情况,实验中使用了`free`和`vmstat`两个命令。`free`命令可以展示系统当前的内存使用状态,包括总内存、可用内存、缓冲区和缓存等。通过不同参数,如 `-b`, `-k`, `-m`, `-g`,可以以字节、千字节...

    嵌入式Linux内存管理之free命令

    内存监控是系统管理的一个重要环节,而free命令作为Linux系统中常用的内存状态查看工具,能够帮助管理员快速了解系统内存的使用情况。 Free命令提供了系统中物理内存和交换空间(swap)的当前状态,包括总量、已...

    Linux下获得CPU利用率和内存使用情况

    4. top 命令的使用:top 命令是一个常用的系统监控命令,可以用来监控系统的CPU使用率、内存使用情况、进程列表等信息。 5. Load Average 的概念:Load Average 是一个衡量系统负载的指标,即系统中所有进程的平均...

Global site tag (gtag.js) - Google Analytics