精华内容
下载资源
问答
  • linux监控内存使用情况的命令

    千次阅读 2018-11-22 17:11:00
     直接查询机器的目前内存情况 1.可以直接用 free 命令 bin]# free total used free shared buffers cached Mem: 32878248 9852664 23025584 0 58548 650244 -/+ buffers/cache: 9143872 23734376 Swap: ...

    一.  直接查询机器的目前内存情况

    1.可以直接用  free 命令

    bin]# free
                 total       used       free     shared    buffers     cached
    Mem:      32878248    9852664   23025584          0      58548     650244
    -/+ buffers/cache:    9143872   23734376
    Swap:            0          0          0
     

    2.查看配置

    # cat /proc/meminfo 
    MemTotal:       32878248 kB
    MemFree:        23028792 kB
    Buffers:           58312 kB
    Cached:           650008 kB
    SwapCached:            0 kB
    Active:          9191252 kB
    Inactive:         258292 kB
    Active(anon):    8738188 kB
    Inactive(anon):     3296 kB
    Active(file):     453064 kB
    Inactive(file):   254996 kB

     

    bin]# free
                 total       used       free     shared    buffers     cached
    Mem:      32878248    9852664   23025584          0      58548     650244
    -/+ buffers/cache:    9143872   23734376
    Swap:            0          0          0
     

    2.  查询 cpu  ,内存, 进程等情况

    top 

    3. 查看 硬盘大小

    # fdisk -l | grep Disk

    Disk /dev/cciss/c0d0: 146.7 GB, 146778685440 bytes

    4. 查看磁盘大小

    bin]#  fdisk -l | grep Disk
    Disk /dev/vda: 53.7 GB, 53687091200 bytes
    Disk identifier: 0x000736d7
    Disk /dev/vdb: 53.7 GB, 53687091200 bytes
    Disk identifier: 0x72e3505a
    Disk /dev/mapper/docker-252:1-376967-pool: 107.4 GB, 107374182400 bytes
    Disk identifier: 0x00000000
     

    转载于:https://my.oschina.net/zhaolin/blog/2907283

    展开全文
  • 目前市场上有许多开源监控工具可用于监控 Linux 系统的性能。当系统达到指定的阈值限制时,它可以发送电子邮件警报。它可以监视 CPU 利用率、内存利用率、交换利用率、磁盘空间利用率等所有内容。 如果你只有很少的...
  • 在没有nagios监控软件的情况下,只要服务器能上互联网,就可通过发邮件的方式来提醒管理员系统内存使用情况
  • 下面小编就为大家带来一篇Linux监控cpu以及内存使用情况之top命令(详解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • 主要介绍了Python3监控windows,linux系统的CPU、硬盘、内存使用率和各个端口的开启情况详细代码实例,需要的朋友可以参考下
  • 在没有nagios监控软件的情况下,只要服务器能上互联网,就可通过发邮件的方式来提醒管理员系统负载与CPU占用的使用情况。 一、安装linux下面的一个邮件客户端msmtp软件(类似于一个foxmail的工具)  1、下载安装:  ...
  • Linux中CPU和内存使用情况查看

    千次阅读 2019-03-05 14:34:55
    vmstat命令可以查看系统整体的cpu,内存使用情况 [root@izuf643wxgfg kk_bak]# vmstat -t 1 r: 表示系统中 CPU 等待处理的线程。由于 CPU 每次只能处理一个线程,所以,该数值越大,通常表示系统运行越慢。 ...

    vmstat命令可以查看系统整体的cpu,内存的使用情况

    [root@izuf643wxgfg kk_bak]# vmstat -t 1

     r: 表示系统中 CPU 等待处理的线程。由于 CPU 每次只能处理一个线程,所以,该数值越大,通常表示系统运行越慢。

     us:用户模式消耗的 CPU 时间百分比。该值较高时,说明用户进程消耗的 CPU 时间比较多,比如,如果该值长期超过 50%,则需要对程序算法或代码等进行优化。(如图CPU占用99%,甚至达到100%,一直满负荷,该文章是在排查原因时整理的)

    sy:内核模式消耗的 CPU 时间百分比。

    wa:IO 等待消耗的 CPU 时间百分比。该值较高时,说明 IO 等待比较严重,这可能磁盘大量作随机访问造成的,也可能是磁盘性能出现了瓶颈。

     id:处于空闲状态的 CPU 时间百分比。如果该值持续为 0,同时 sy 是 us 的两倍,则通常说明系统则面临着 CPU 资源的短缺。

     

    top 命令可以查看进程的CPU、内存等资源的使用情况

    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 命令名/命令行

    PPID 父进程id

    UID 进程所有者的用户id

     

    展开全文
  • 很简单, 监控linux某进程内存的脚本
  • Linux系统命令 - 查看内存使用情况

    万次阅读 多人点赞 2020-04-29 23:55:08
    一、 查看内存使用情况Linux系统中,大部分操作都通过命令行来完成,因为大部分情况下不开启图形界面。 在服务器环境,则只能通过shell执行操作。 下面介绍查看内存使用情况的相关命令。 包括物理内存(RAM)和交换...

    一、 查看内存使用情况

    在Linux系统中,大部分操作都通过命令行来完成,因为大部分情况下不开启图形界面。
    在服务器环境,则只能通过shell执行操作。
    下面介绍查看内存使用情况的相关命令。 包括物理内存(RAM)和交换内存(swap)。

    我们经常需要检查服务器的内存使用情况,以及每个进程占用的内存,避免发生资源短缺进而影响用户体验。
    对于网站和Web服务,必须具有足够的内存才能处理客户端请求。 如果内存不足,在请求高峰时就会变得缓慢,拥堵,甚至服务崩溃。
    当然桌面系统也是同样的道理。

    1. 使用 free 命令

    free 命令是Linux系统中最简单和最常用的内存查看命令, 示例如下:

    
    $ free -m
                  total        used        free      shared  buff/cache   available
    Mem:           7822         321         324         377        7175        6795
    Swap:          4096           0        4095
    
    
    $ free -h
                  total        used        free      shared  buff/cache   available
    Mem:           7.6G        322M        324M        377M        7.0G        6.6G
    Swap:          4.0G        724K        4.0G
    
    

    其中, -m 选项是以MB为单位来展示内存使用信息; -h 选项则是以人类(human)可读的单位来展示。

    上面的示例中, Mem: 这一行:

    • total 表示总共有 7822MB 的物理内存(RAM),即7.6G
    • used 表示物理内存的使用量,大约是 322M
    • free 表示空闲内存;
    • shared 表示共享内存?;
    • buff/cache 表示缓存和缓冲内存量; Linux 系统会将很多东西缓存起来以提高性能,这部分内存可以在必要时进行释放,给其他程序使用。
    • available 表示可用内存;

    输出结果很容易理解。 Swap 这一行表示交换内存,从示例中的数字可以看到,基本上没使用到交换内存。

    2. 查看 /proc/meminfo

    另一种方法是读取 /proc/meminfo 文件。 我们知道, /proc 目录下都是虚拟文件,包含内核以及操作系统相关的动态信息。

    $ cat /proc/meminfo
    MemTotal:        8010408 kB
    MemFree:          323424 kB
    MemAvailable:    6956280 kB
    Buffers:          719620 kB
    Cached:          5817644 kB
    SwapCached:          132 kB
    Active:          5415824 kB
    Inactive:        1369528 kB
    Active(anon):     385660 kB
    Inactive(anon):   249292 kB
    Active(file):    5030164 kB
    Inactive(file):  1120236 kB
    Unevictable:           0 kB
    Mlocked:               0 kB
    SwapTotal:       4194304 kB
    SwapFree:        4193580 kB
    Dirty:                60 kB
    Writeback:             0 kB
    AnonPages:        247888 kB
    Mapped:            61728 kB
    Shmem:            386864 kB
    Slab:             818320 kB
    SReclaimable:     788436 kB
    SUnreclaim:        29884 kB
    KernelStack:        2848 kB
    PageTables:         5780 kB
    NFS_Unstable:          0 kB
    Bounce:                0 kB
    WritebackTmp:          0 kB
    CommitLimit:     8199508 kB
    Committed_AS:     942596 kB
    VmallocTotal:   34359738367 kB
    VmallocUsed:       22528 kB
    VmallocChunk:   34359707388 kB
    HardwareCorrupted:     0 kB
    AnonHugePages:     88064 kB
    HugePages_Total:       0
    HugePages_Free:        0
    HugePages_Rsvd:        0
    HugePages_Surp:        0
    Hugepagesize:       2048 kB
    DirectMap4k:      176000 kB
    DirectMap2M:     6115328 kB
    DirectMap1G:     4194304 kB
    

    重点关注这些数据:

    • MemTotal, 总内存
    • MemFree, 空闲内存
    • MemAvailable, 可用内存
    • Buffers, 缓冲
    • Cached, 缓存
    • SwapTotal, 交换内存
    • SwapFree, 空闲交换内存

    提供的信息和 free 命令看到的差不多。

    3. 使用 vmstat 命令

    使用 vmstat -s 命令和选项, 可以对内存使用情况进行统计, 类似于 /proc/meminfo

    示例如下:

    $ vmstat -s
          8010408 K total memory
           344016 K used memory
          5444384 K active memory
          1380052 K inactive memory
           283468 K free memory
           719668 K buffer memory
          6663256 K swap cache
          4194304 K total swap
              724 K used swap
          4193580 K free swap
        132859985 non-nice user cpu ticks
            29816 nice user cpu ticks
         37600986 system cpu ticks
       6643195204 idle cpu ticks
          2721822 IO-wait cpu ticks
                0 IRQ cpu ticks
           592418 softirq cpu ticks
                0 stolen cpu ticks
         13092214 pages paged in
        293257816 pages paged out
                8 pages swapped in
             1365 pages swapped out
       3396492150 interrupts
       1327657196 CPU context switches
       1548248091 boot time
          8811556 forks
    
    

    最前面的几行,显示了内存总量,使用量,以及空闲内存等信息。

    4. 使用 top 命令

    top 命令一般用于查看进程的CPU和内存使用情况;当然也会报告内存总量,以及内存使用情况,所以可用来监控物理内存的使用情况。
    在输出信息的顶部展示了汇总信息。

    示例输出:

    top - 15:20:30 up  6:57,  5 users,  load average: 0.64, 0.44, 0.33
    Tasks: 265 total,   1 running, 263 sleeping,   0 stopped,   1 zombie
    %Cpu(s):  7.8 us,  2.4 sy,  0.0 ni, 88.9 id,  0.9 wa,  0.0 hi,  0.0 si,  0.0 st
    KiB Mem:   8167848 total,  6642360 used,  1525488 free,  1026876 buffers
    KiB Swap:  1998844 total,        0 used,  1998844 free,  2138148 cached
    
      PID USER      PR  NI  VIRT  RES  SHR S  %CPU %MEM    TIME+  COMMAND                                                                                 
     2986 enlighte  20   0  584m  42m  26m S  14.3  0.5   0:44.27 yakuake                                                                                 
     1305 root      20   0  448m  68m  39m S   5.0  0.9   3:33.98 Xorg                                                                                    
     7701 enlighte  20   0  424m  17m  10m S   4.0  0.2   0:00.12 kio_thumbnail
    

    各种操作系统提供的参数略有不同,一般来说都可以根据CPU和内存来排序。

    例如:

    # CentOS
    top -o %MEM
    top -o %CPU
    
    # mac
    top -o mem
    top -o cpu
    

    碰到不清楚的,请使用 top -h 查看帮助信息。

    重点关注顶部的 KiB MemKiB Swap 这两行。 表示内存的总量、使用量,以及可用量。
    buffer 和 cache 部分,和 free 命令展示的差不多。

    5. htop 命令

    top 命令类似, 但 htop 还展示了其他的各种信息, 而且支持彩色显示。

    在这里插入图片描述

    顶部的消息显示了CPU使用率, 以及RAM和交换内存的使用情况。

    如果没安装,可以使用类似的命令:

    yum install htop -y

    二、 查看物理内存信息

    想要查看物理内存的硬件信息,可以使用 demidecode 命令。
    这个命令会输出物理内存相关的信息。

    $ dmidecode -t 17
    
    # dmidecode 3.0
    Getting SMBIOS data from sysfs.
    SMBIOS 2.8 present.
    
    Handle 0x1100, DMI type 17, 40 bytes
    Memory Device
    	Array Handle: 0x1000
    	Error Information Handle: Not Provided
    	Total Width: Unknown
    	Data Width: Unknown
    	Size: 8192 MB
    	Form Factor: DIMM
    	Set: None
    	Locator: DIMM 0
    	Bank Locator: Not Specified
    	Type: RAM
    	Type Detail: Other
    	Speed: Unknown
    	Manufacturer: Alibaba Cloud
    	Serial Number: Not Specified
    	Asset Tag: Not Specified
    	Part Number: Not Specified
    	Rank: Unknown
    	Configured Clock Speed: Unknown
    	Minimum Voltage: Unknown
    	Maximum Voltage: Unknown
    	Configured Voltage: Unknown
    

    dmidecode -t 17 展示的信息包括 内存大小, 类型,带宽等信息。 当然,因为示例中使用的是虚拟机,所以有的信息是不可用的。

    如果不加 -t 参数,则展示所有类型的硬件信息。 也可以指定其他 -t 参数来查看对应的硬件信息。

    小结

    本文介绍的命令都可以在shell终端上执行,不需要图形界面来展示。
    如果使用带有图形界面的Linux桌面系统,则使用图形工具会更直观。 一般来说图形桌面都会提供对应的系统监控工具。 输出容易理解的 cpu, 物理内存, 交换内存, 网络带宽等资源的使用信息。

    相关链接

    展开全文
  • Shell脚本监控Linux系统内存使用

    千次阅读 2017-06-30 17:33:46
    MSG:内存high了high了!已经用了${mem}%" echo $msg /test/pymail.py $msg fi 发送邮件脚本 pymail.py 内容如下: #!/usr/bin/python # -*- coding: UTF-8 -*- import sys import smtplib import email....

    Shell脚本如下:

     

    #/bin/bash
    #environment variable
    source /etc/profile
    #memory
    bu=`free | awk 'NR==2{print $6}'`
    ca=`free | awk 'NR==2{print $7}'`
    us=`free | awk 'NR==2{print $3}'`
    to=`free | awk 'NR==2{print $2}'`
    mem=`expr "scale=2;($us-$bu-$ca)/$to" |bc -l | cut -d. -f2`
    if(($mem >= 70))
            then
            msg="TIME:$(date +%F_%T)
                     HOSTNAME:$(hostname)
                     IPADDR:$(ifconfig |awk 'NR==2{print $2}')
                     MSG:内存high了high了!已经用了${mem}%"
                echo $msg
            /test/pymail.py $msg
    fi

    发送邮件脚本 pymail.py 内容如下:

    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
    import sys
    import smtplib
    import email.mime.multipart
    import email.mime.text
    
    server = 'smtp.126.com'
    port = '25'
    
    def sendmail(server,port,user,pwd,msg):
        smtp = smtplib.SMTP()
        smtp.connect(server,port)
        smtp.login(user, pwd)
        smtp.sendmail(msg['from'], msg['to'], msg.as_string())
        smtp.quit()
        print('邮件发送成功email has send out !')
    
    
    if __name__ == '__main__':
        msg = email.mime.multipart.MIMEMultipart()
        msg['Subject'] = '服务器报警请注意!'
        msg['From'] = 'ron@126.com'
        msg['To'] = 'xxx@139.com'
        user = 'ron'
        pwd = 'password'
        content='%s\n%s' %('\n'.join(sys.argv[1:4]),' '.join(sys.argv[4:])) #格式处理,专门针对我们的邮件格式
    
        txt = email.mime.text.MIMEText(content, _charset='utf-8')
        msg.attach(txt)
    
        sendmail(server,port,user,pwd,msg)
    

     

     

     

     

     

    展开全文
  • 1、使用nmon工具监控内存和cpu环境,每2个小时采集一次,并且将数据保存在一个文件中 2、使用iostat工具监控磁盘使用情况,每10分钟采集一次,将数据按天存放在文件中 iostat工具 1、现在linux环境安装iostat的依赖...
  • linux java内存监控

    千次阅读 2019-09-09 11:42:11
    jmap查看Java进程对象使用情况: 使用jmap可以查看某个Java进程中每个对象有多少个实例,占用多少内存, jmap -histo 进程id 第一列,序号,无实际意义 第二列,对象实例数量 第三列,对象实例占用总内存数,单位...
  • top命令是Linux下常用的性能分析工具,比如cpu、内存使用,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。 top显示系统当前的进程和其他状况,是一个动态显示过程,即可以通过用户按键来...
  • 一.主要功能 监控linux的cpu和内存使用率,当频率过高时,发送邮件提醒功能。 二.代码 (1)导入依赖 <dependency> <groupId>org.springframework.boot</groupId&...
  • linux系统java服务自启动shell脚本及服务cpu内存占用监控脚本
  • Linux下查看内存使用情况方法总结

    千次阅读 2018-12-28 17:41:39
    在系统维护的过程中,随时可能有需要查看 CPU 使用率,并根据相应信息分析系统状况的需要。在 CentOS 中,可以通过 top 命令来查看 CPU 使用状况。运行 top 命令后,CPU 使用状态...top命令是Linux下常用的性能分析...
  • 目前 Linux 下有一些使用 Python 语言编写的 Linux 系统监控工具 比如 inotify-sync(文件系统安全监控软件)、glances(资源监控工具)在实际工作中,Linux 系统管理员可以根据自己使用的服务器的具体情况编写一下...
  • Linux查看CPU和内存使用情况:http://www.cnblogs.com/xd502djj/archive/2011/03/01/1968041.html ...下面的清单详细的列出了Linux系统下通过视图工具或命令行来查看内存使用情况的各种方法。 1. /pr...
  • Linux监控内存的方法总结

    千次阅读 2019-04-26 09:29:28
    linux下查询进程占用的内存方法总结,假设现在有一个进程id为「25282」。现在想要查询该进程占用的内存大小。linux命令行下有很多的工具进行查看,现总结常见的几种方式: 通过进程的 status [root@web3_u ~...
  • 二、查看某个进程JVM的GC使用情况 jstat -gc 71614 5000 jstat -gc 进程号刷新时间 S0C:年轻代中第一个survivor(幸存区)的容量 (字节) S1C:年轻代中第二个survivor(幸存区)的容量 (字节) S0U:年轻代中....
  • Linux用户态进程如何监控内存被写事件

    千次阅读 多人点赞 2019-06-01 08:23:33
    上周了解到一个很好玩的问题,即 如何捕获到“一块...正好,也碰到了一个JVM踩内存的问题,就思考了一把,完成了一个简单的demo,可以 监控每一个内存写事件。 至于内存的内容是否变成特定的值,那就在每一次捕获到...
  • 上周,写了一篇关于JVM的Perm generation溢出和tomcat宕机的问题,其中用到了监控工具,jvisualvm,从本地连接远程机器,在连接过程中,首先在tomcat服务上进行配置和指定端口,然后从本地访问也需要用指定端口进行...
  • 高铁北京回杭州的路上,想到一个简单的话题...在一个复杂的程序中,发生踩内存是一件非常恶心的事情,很难通过什么线索直到谁在哪个函数中往哪个地址写了什么,比方说数组越界写什么的。 去年,我曾经长篇大论了一篇: ...
  • linux 用python 的tkinter 界面 实现简单的cpu 内存 网速监测小窗口
  • linux 监控内存变化脚本

    千次阅读 2016-08-04 15:32:44
    #!/bin/sh while true do  # date +%Y-%m-%d/%H:%M:%S >>mem.txt  # ps aux | grep yourgrogram | awk 'NR==1{ print $5/1024/1024,$6/1024/1024}' | cat >> mem.txt   echo `date "+%Y-%m-%d~%H:%M:%S"`
  • linux 下用shell 查看内存使用情况

    千次阅读 2013-07-03 11:04:33
    linux 系统中,/proc/$PID/status 文件给我们提供了该进程资源(内存,堆栈,信号量,子父进程)的使用情况,虽然linux为我们提供了不少查看内存的命令,但都是看整体的使用情况,无法对单个进程的内存使用情况进行...
  • CPU-MEM-monitor:一个简单的脚本,用于记录一段时间内Linux CPU和内存使用情况(使用top或pidstat命令),并输出Excel或OpenOfficeCalc友好的报告
  • 在下linux 监控cup的使用率,实时频率(跟cpu频率不同) 内存使用率 网速监控 C语言实现

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 149,339
精华内容 59,735
关键字:

linux监控内存使用情况

linux 订阅