精华内容
下载资源
问答
  • 很简单, 监控linux进程内存的脚本
  • 使用shell脚本来监控进程内存使用情况 #!/bin/bash PROCESS=ru_app LOG="/mnt/app/ru/ru_app_mem.log" sleep 10 if [ -f "$LOG" ];then rm "$LOG" fi PID=$(ps | grep $PROCESS | grep -v 'grep' | awk '{...

    使用shell脚本来监控进程的内存使用情况

    #!/bin/bash
    
    PROCESS=$1
    LOG="/mnt/log/"
    PFEX="_mem.log"
    LOG_PATH=$LOG$PROCESS$PFEX
    echo $LOG_PATH
    sleep 10
    
    if [ -f "$LOG_PATH" ];then
    	rm "$LOG_PATH"
    fi
    
    PID=$(ps | grep $PROCESS | grep -v 'grep' | grep -v 'watch_mem.sh' | awk '{print $1;}')
    echo $PID
    while [ $PID != "" ]
    do
    	echo $PID
    	pmap -d $PID | sed -n '/writeable/p' >> $LOG_PATH
    	sleep 60
    	PID=$(ps | grep $PROCESS | grep -v 'grep' | grep -v 'watch_mem.sh' | awk '{print $1;}')
    done
    	

    这一句是根据进程名字来找出进程ID,因为监控内存使用是用进程ID来监控的

    PID=$(ps | grep $PROCESS | grep -v 'grep' | awk '{print $1;}')

    这里有两个命令需要讲解清楚

    1. grep命令   grep全称是Global Regular Expression Print,表示全局正则表达式版本

        格式及主要参数
        grep [options]
        主要参数:  grep --help可查看
            -c:只输出匹配行的计数。
            -i:不区分大小写。
            -h:查询多文件时不显示文件名。
            -l:查询多文件时只输出包含匹配字符的文件名。
            -n:显示匹配行及 行号。
            -s:不显示不存在或无匹配文本的错误信息。
            -v:显示不包含匹配文本的所有行。
            --color=auto :可以将找到的关键词部分加上颜色的显示。
     

    2. awk awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理

     

    awk '{print $1;}'

    按照空格切开,返回第一列信息

    3. pmap 命令  report memory map of a process(查看进程的内存映像信息)

    pmap -d $PID | sed -n '/writeable/p' >> $LOG

     

    查看init进程

    root@LBS:/tmp/rsys/bin# pmap -d 1
    1:   init     
    Address   Kbytes Mode  Offset           Device    Mapping
    00008000     388 r-x-- 0000000000000000 000:00001 busybox
    00071000       4 rw--- 0000000000061000 000:00001 busybox
    00072000     140 rw--- 0000000000000000 000:00000   [ anon ]
    2aaf4000     124 r-x-- 0000000000000000 000:00001 ld-2.11.1.so
    2ab13000       4 rw--- 0000000000000000 000:00000   [ anon ]
    2ab1a000       4 r---- 000000000001e000 000:00001 ld-2.11.1.so
    2ab1b000       4 rw--- 000000000001f000 000:00001 ld-2.11.1.so
    2ab26000       4 rw--- 0000000000000000 000:00000   [ anon ]
    2ab93000       4 rw--- 0000000000000000 000:00000   [ anon ]
    2ab98000      44 r-x-- 0000000000000000 000:00001 libgcc_s.so.1
    2aba3000      28 ----- 000000000000b000 000:00001 libgcc_s.so.1
    2abaa000       4 rw--- 000000000000a000 000:00001 libgcc_s.so.1
    2abac000      44 r-x-- 0000000000000000 000:00001 libcrypt-2.11.1.so
    2abb7000      28 ----- 000000000000b000 000:00001 libcrypt-2.11.1.so
    2abbe000       4 r---- 000000000000a000 000:00001 libcrypt-2.11.1.so
    2abbf000       4 rw--- 000000000000b000 000:00001 libcrypt-2.11.1.so
    2abc0000     156 rw--- 0000000000000000 000:00000   [ anon ]
    2abe7000     624 r-x-- 0000000000000000 000:00001 libm-2.11.1.so
    2ac83000      28 ----- 000000000009c000 000:00001 libm-2.11.1.so
    2ac8a000       4 r---- 000000000009b000 000:00001 libm-2.11.1.so
    2ac8b000       4 rw--- 000000000009c000 000:00001 libm-2.11.1.so
    2ac8c000    1252 r-x-- 0000000000000000 000:00001 libc-2.11.1.so
    2adc5000      32 ----- 0000000000139000 000:00001 libc-2.11.1.so
    2adcd000       8 r---- 0000000000139000 000:00001 libc-2.11.1.so
    2adcf000       4 rw--- 000000000013b000 000:00001 libc-2.11.1.so
    2add0000      12 rw--- 0000000000000000 000:00000   [ anon ]
    7e9b9000     132 rw--- 0000000000000000 000:00000   [ stack ]
    ffff0000       4 r-x-- 0000000000000000 000:00000   [ anon ]
    mapped: 3092K    writeable/private: 476K    shared: 0K

    最后一行

    mapped 表示该进程映射的虚拟地址空间大小,也就是该进程预先分配的虚拟内存大小,即ps出的vsz
    writeable/private  表示进程所占用的私有地址空间大小,也就是该进程实际使用的内存大小      
    shared 表示进程和其他进程共享的内存大小

    4. sed 命令 

     

    sed -n '/writeable/p'

    上面这条命令是选出 pmap -d 的最后一行信息

    展开全文
  • 主要为大家分享一个监控linux进程的shell脚本,当程序异常退出时可以自动重启,涉及到捕获进程信号与重启进程的命令与知识
  • Linux监控内存的方法总结

    千次阅读 2019-04-26 09:29:28
    linux下查询进程占用的内存方法总结,假设现在有一个进程id为「25282」。现在想要查询该进程占用的内存大小。linux命令行下有很多的工具进行查看,现总结常见的几种方式: 通过进程的 status [root@web3_u ~...

    linux下查询进程占用的内存方法总结,假设现在有一个进程id为「25282」。现在想要查询该进程占用的内存大小。linux命令行下有很多的工具进行查看,现总结常见的几种方式:

    通过进程的 status

     

    [root@web3_u ~]# cat /proc/25282/status

     

    Name: php-cgi
    State: S (sleeping)
    Tgid: 25282
    Pid: 25282
    PPid: 27187
    TracerPid: 0
    Uid: 99 99 99 99
    Gid: 99 99 99 99
    Utrace: 0
    FDSize: 256
    Groups: 99
    VmPeak: 496388 kB
    VmSize: 438284 kB
    VmLck: 0 kB
    VmHWM: 125468 kB
    VmRSS: 113612 kB
    VmData: 92588 kB
    VmStk: 100 kB
    VmExe: 6736 kB
    VmLib: 18760 kB
    VmPTE: 528 kB
    VmSwap: 0 kB
    Threads: 1
    SigQ: 0/46155
    SigPnd: 0000000000000000
    ShdPnd: 0000000000000000
    SigBlk: 0000000000000000
    SigIgn: 0000000000001000
    SigCgt: 0000000184000004
    CapInh: 0000000000000000
    CapPrm: 0000000000000000
    CapEff: 0000000000000000
    CapBnd: ffffffffffffffff
    Cpus_allowed: f
    Cpus_allowed_list: 0-3
    Mems_allowed: 00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000001
    Mems_allowed_list: 0
    voluntary_ctxt_switches: 68245
    nonvoluntary_ctxt_switches: 15751

    VmRSS: 113612 kB 表示占用的物理内存

    通过 pmap

     

    [root@web3_u ~]# pmap -x 25282

     

    25282: /usr/local/php/bin/php-cgi --fpm --fpm-config /usr/local/php/etc/php-fpm.conf
    Address Kbytes RSS Dirty Mode Mapping
    0000000000400000 6736 2692 0 r-x-- php-cgi
    0000000000c93000 264 196 120 rw--- php-cgi
    0000000000cd5000 60 48 48 rw--- [ anon ]
    . . .
    00007fd6226bc000 4 4 4 rw--- ld-2.12.so
    00007fd6226bd000 4 4 4 rw--- [ anon ]
    00007fff84b02000 96 96 96 rw--- [ stack ]
    00007fff84bff000 4 4 0 r-x-- [ anon ]
    ffffffffff600000 4 0 0 r-x-- [ anon ]
    ---------------- ------ ------ ------
    total kB 438284 113612 107960

    关键信息点

    1、进程ID

    2、启动命令「/usr/local/php/bin/php-cgi --fpm --fpm-config /usr/local/php/etc/php-fpm.conf」

    3、RSS :占用的物理内存 113612KB

    通过 smaps

     

    [root@web3_u ~]# cat /proc/25282/smaps | grep '^Rss:' \
    | awk '{sum +=$2} END{print sum}'
    113612

    求和得到实际占用物理内存为 113612

    通过 ps 命令

     

    [root@web3_u ~]# ps -e -o 'pid,comm,args,pcpu,rsz,vsz,stime,user,uid' \
    | awk '$1 ~ /25282/'
    25282 php-cgi /usr/local/php/bin/php-cgi 0.0 113612 438284 Oct09 nobody 99

    awk 过滤 25282 进程号,得到第5列「rsz」的内存大小为「113612」

    输出php-cgi进程占用的物理内存,并从高到低进行排序

     

    [root@web3_u ~]# ps -e -o 'pid,comm,args,pcpu,rsz,vsz,stime,user,uid' \
    | grep php-cgi | sort -k5nr

    输出结果

     

    23946 php-cgi /usr/local/php/bin/php-cgi 0.0 129540 440000 Oct06 nobody 99
    24418 php-cgi /usr/local/php/bin/php-cgi 0.0 129336 437684 Oct06 nobody 99
    18973 php-cgi /usr/local/php/bin/php-cgi 0.0 129268 440176 Oct06 nobody 99
    17219 php-cgi /usr/local/php/bin/php-cgi 0.0 126588 439840 Oct06 nobody 99
    6996 php-cgi /usr/local/php/bin/php-cgi 0.0 124876 438104 Oct09 nobody 99
    23850 php-cgi /usr/local/php/bin/php-cgi 0.0 122984 440036 Oct09 nobody 99
    28310 php-cgi /usr/local/php/bin/php-cgi 0.0 122920 436456 Oct09 nobody 99

    其中rsz为实际内存,上例实现按内存排序,由大到小

    TOP 命令输出的列

     

    PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
    25282 nobody 20 0 428m 110m 93m S 0.0 1.9 0:34.42 php-cgi

    输出列信息

    1. PID 25282

    2. 用户 nobody

    3. 虚拟内存 428M

    4. 物理内存 110M 110*1024= 112640 「和前面计算出来的值基本一致」

    5. 共享内存 93M

    6. 进程使用的物理内存和总内存的百分比 1.9 %

     

    PID:进程的ID
    USER:进程所有者
    PR:进程的优先级别,越小越优先被执行
    NInice:值
    VIRT:进程占用的虚拟内存
    RES:进程占用的物理内存
    SHR:进程使用的共享内存
    S:进程的状态。S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值为负数
    %CPU:进程占用CPU的使用率
    %MEM:进程使用的物理内存和总内存的百分比
    TIME+:该进程启动后占用的总的CPU时间,即占用CPU使用时间的累加值。
    COMMAND:进程启动命令名称

    按P

     

    PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
    16036 root 20 0 8902m 8.6g 480 R 100.0 36.6 0:33.15 redis-server
    12934 root 20 0 8902m 8.6g 1072 S 5.5 36.6 285:37.81 redis-server
    969 root 20 0 0 0 0 D 4.2 0.0 277:14.85 flush-252:16
    1304 root 23 3 1689m 50m 3264 S 4.2 0.2 1445:03 xs-searchd
    1294 root 20 0 14928 928 584 S 3.5 0.0 635:05.31 xs-indexd
    1287 nobody 20 0 12884 772 576 S 2.8 0.0 833:11.42 dnsmasq
    1302 root 23 3 1113m 39m 3244 S 0.7 0.2 1437:57 xs-searchd
    4444 www 20 0 280m 43m 884 S 0.7 0.2 27:43.92 nginx
    1 root 20 0 19232 1160 868 S 0.0 0.0 0:06.75 init

    按 P .表示按cpu排序,默认也是按cpu排序

    按M

     

    PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
    12934 root 20 0 8902m 8.6g 1072 S 6.0 36.6 285:39.77 redis-server
    16036 root 20 0 8902m 8.6g 480 R 100.0 36.6 1:11.42 redis-server
    1236 www 20 0 1053m 209m 6556 S 0.0 0.9 4:40.70 php-cgi
    1231 www 20 0 1034m 146m 6536 S 0.0 0.6 4:20.82 php-cgi
    1184 www 20 0 1043m 119m 6584 S 0.0 0.5 4:21.85 php-cgi

    按M 。 表示按占用内存排序。 第一列 redis服务器占用了8.6G的内存 。 这个内存和redis info

     

    [root@img1_u ~]# redis-cli info memory
    # Memory
    used_memory_human:8.32G

    基本相同。

     

    [root@img1_u ~]# top -u www
    top - 22:09:01 up 67 days, 14:16, 1 user, load average: 0.61, 0.90, 0.98
    Tasks: 283 total, 2 running, 281 sleeping, 0 stopped, 0 zombie
    Cpu(s): 3.9%us, 1.0%sy, 0.5%ni, 89.7%id, 4.6%wa, 0.0%hi, 0.3%si, 0.0%st
    Mem: 24542176k total, 21130060k used, 3412116k free, 1750652k buffers
    Swap: 524280k total, 0k used, 524280k free, 4039732k cached

    PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
    681 www 20 0 855m 25m 5796 S 0.0 0.1 0:47.00 php-cgi
    1181 www 20 0 887m 57m 6484 S 0.0 0.2 4:41.66 php-cgi
    1183 www 20 0 864m 34m 6320 S 0.0 0.1 3:52.39 php-cgi
    1184 www 20 0 1043m 119m 6584 S 0.0 0.5 4:21.85 php-cgi
    1185 www 20 0 869m 39m 6376 S 0.0 0.2 3:57.84 php-cgi
    1186 www 20 0 886m 56m 6244 S 0.0 0.2 3:44.75 php-cgi
    1187 www 20 0 926m 66m 6480 S 0.0 0.3 4:16.12 php-cgi
    1188 www 20 0 890m 60m 6288 S 0.0 0.3 4:13.35 php-cgi
    1189 www 20 0 892m 62m 6408 S 0.0 0.3 4:06.60 php-cgi

    -u 指定用户。 php-cgi占用的内存在60M左右

    按进程消耗内存多少排序的方法

    通过 ps 命令

    第一种方法

     

    ps -e -o 'pid,comm,args,pcpu,rsz,vsz,stime,user,uid' | sort -k5nr

    第二种方法

     

    ps -e -o 'pid,comm,args,pcpu,rsz,vsz,stime,user,uid' --sort -rsz

    输出结果

     

    [root@web3_u ~]# ps -e -o 'pid,comm,args,pcpu,rsz,vsz,stime,user' | sort -k5nr
    23946 php-cgi /usr/local/php/bin/php-cgi 0.0 129540 440000 Oct06 nobody
    24418 php-cgi /usr/local/php/bin/php-cgi 0.0 129336 437684 Oct06 nobody
    18973 php-cgi /usr/local/php/bin/php-cgi 0.0 129268 440176 Oct06 nobody
    17219 php-cgi /usr/local/php/bin/php-cgi 0.0 126588 439840 Oct06 nobody
    6996 php-cgi /usr/local/php/bin/php-cgi 0.0 125056 438104 Oct09 nobody
    23850 php-cgi /usr/local/php/bin/php-cgi 0.0 122984 440036 Oct09 nobody

    参数解析:

    1. -e 显示所有进程

    2. -o 定制显示信息

    3. pid 进程ID

    4. comm 进程名

    5. args 启动命令

    6. pcpu 占用CPU 百分比

    7. rsz 占用物理内存大小

    8. vsz 占用虚拟内存大小

    9. stime 进程启动时间

    10. user 启动用户

    以第一行为例

     

    进程ID 23946
    进程名 php-cgi
    启动命令 /usr/local/php/bin/php-cgi
    占用CPU 0
    占用物理内存 129540
    占用虚拟内存 440000
    启动时间 Oct06
    启动用户 nobody

    通过 top 命令

    top命令默认是以CPU排序输出的,按字母「M」,可以按内存占用大小进行排序显示

    PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
    23946 nobody 20 0 429m 126m 107m S 0.0 2.2 1:15.01 php-cgi
    24418 nobody 20 0 427m 126m 109m S 0.0 2.2 1:19.56 php-cgi
    18973 nobody 20 0 429m 126m 107m S 0.0 2.2 1:20.18 php-cgi
    17219 nobody 20 0 429m 123m 104m S 0.0 2.1 1:23.60 php-cgi
    6996 nobody 20 0 427m 122m 105m S 0.0 2.1 1:05.27 php-cgi
    23850 nobody 20 0 429m 120m 101m S 0.0 2.1 1:02.43 php-cgi

    输出参数介绍

    1. PID:进程的ID

    2. USER:进程所有者

    3. VIRT:进程占用的虚拟内存

    4. RES:进程占用的物理内存

    5. SHR:进程使用的共享内存

    6. S:进程的状态。S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值为负数

    7. %CPU:进程占用CPU的使用率

    8. %MEM:进程使用的物理内存和总内存的百分比

    9. TIME+:该进程启动后占用的总的CPU时间,即占用CPU使用时间的累加值。

    通过比较进程ID 「23946」,top 命令和 ps 命令输出的结果基本保持一致

    展开全文
  • NULL 博文链接:https://onlyor.iteye.com/blog/1697822
  • 任务描述,使用linux脚本对某一特定进程内存使用率进行监视   使用的linux脚本如下: #!/bin/bash pid=$1 pname=$(top -n 1 -p $pid |awk '{print $13}'|tail -3|head -1) msg="memory usage log for pid:...

    任务描述,使用linux脚本对某一特定进程的内存使用率进行监视

     

    使用的linux脚本如下:

    #!/bin/bash
    pid=$1
    pname=$(top -n 1 -p $pid |awk '{print $13}'|tail -3|head -1)
    msg="memory usage log for pid:"$pid" pname:"$pname
    logf=mem_$pname".log"
    if [ -f ${logf} ]; then
        mv ${logf} ${logf}.bak
    fi
    echo $msg
    echo $msg >> ${logf}
    interval=30
    while(true)
    do
     t=$(date|awk '{print $4}')
     m=$(cat /proc/$pid/status|grep -e VmRSS)
     echo $t"    "$m
     echo $t"    "$m >> ${logf}
     sleep $interval
    done
    展开全文
  • 1.获得这个进程内存信息 2.将内存信息定时输出到日志文件  2.实现: 写道 1.实时内存信息 /proc/进程ID/status 2.将这个信息写入到 脚本中   2.1 先看一个初始化的简单脚本:   写道 #! /bin/...

    1.基本思路:

      

    写道
    1.获得这个进程内存信息
    2.将内存信息定时输出到日志文件

     2.实现:

    写道
    1.实时内存信息
    /proc/进程ID/status
    2.将这个信息写入到 脚本中

     

    2.1

    先看一个初始化的简单脚本:

     

    写道
    #! /bin/bash
    pid=$(cat /home/dc_workspace/logs/DataCell.pid)
    echo $pid
    while (true)
    do
    currentTime=`date +%y-%m-%d-%X-%Z`
    echo $currentTime
    echo $currentTime"-------------------------" >> /home/dc_workspace/logs/$pid.mem
    cat /proc/$pid/status | grep Vm >> /home/dc_workspace/logs/$pid.mem
    sleep 10s
    done

     

    3.脚本代码:

    这个脚本有两个输入参数:  pid文件的路径 和 内存输出的,最后输出的文件信息在 和pid文件在相同的目录下  $pid.mem 文件中,

     

     

    #! /bin/bash
    pidFile=$1
    sleepTime=$2
    if [ ! $pidFile ] ;then
     echo "please set pid file path"
     exit 0
    fi
    
    if [ -f $pidFile ] ; then
      echo $pidFile
    else
      echo $pidFile" pid file path not exist"
      exit 0
    fi
    
    if [ ! $sleepTime ] ; then
      sleepTime=10
    fi
    pid=`cat $pidFile`
    pidPath=${pidFile%/*}
    
    echo $pid
    echo "pidPath: "$pidPath
    while [ $pid ]
    do
      currentTime=`date +%y-%m-%d-%X-%Z`
      echo $currentTime
      echo $currentTime"-------------------------"  >> $pidPath/$pid.mem
      cat /proc/$pid/status | grep Vm  >>  $pidPath/$pid.mem
      sleep $sleepTime
    done

     

     

    4.看下输出结果吧:

    写道
    13-08-30-15时13分18秒-CST-------------------------
    VmPeak: 11303480 kB
    VmSize: 10697548 kB
    VmLck: 0 kB
    VmHWM: 4122892 kB
    VmRSS: 1931880 kB
    VmData: 10225608 kB
    VmStk: 88 kB
    VmExe: 4940 kB
    VmLib: 10180 kB
    VmPTE: 6500 kB
    VmSwap: 0 kB
    13-08-30-15时13分28秒-CST-------------------------
    VmPeak: 11303480 kB
    VmSize: 10687228 kB
    VmLck: 0 kB
    VmHWM: 4122892 kB
    VmRSS: 1993228 kB
    VmData: 10225608 kB
    VmStk: 88 kB
    VmExe: 4940 kB
    VmLib: 10180 kB
    VmPTE: 6476 kB
    VmSwap: 0 kB

     

    展开全文
  • top命令是Linux下常用的性能分析工具,比如cpu、内存的使用,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。 top显示系统当前的进程和其他状况,是一个动态显示过程,即可以通过用户按键来...
  • sysCpuMemDiskMonitor.sh:系统CPU内存和硬盘使用率监控 cleanLogFile.sh:清理日志文件脚本 ProbeUrlMonitor.sh:探测URL监控脚本 sysProcessMonitor.sh:系统进程监控脚本 sysWeblogicMonitorRestart.sh:...
  • 主要介绍了Shell脚本实现Linux系统和进程资源监控,本文讲解了检查进程是否存在、检测进程 CPU 利用率、检测进程内存使用量、检测进程句柄使用量、,需要的朋友可以参考下
  • 高铁北京回杭州的路上,想到一个简单的话题...在一个复杂的程序中,发生踩内存是一件非常恶心的事情,很难通过什么线索直到谁在哪个函数中往哪个地址写了什么,比方说数组越界写什么的。 去年,我曾经长篇大论了一篇: ...
  • Linux 查看进程内存分布

    千次阅读 2020-04-03 10:35:14
    pmap 命令 pmap 命令可以查看进程内存映像信息,其输出内容来自于/proc//maps和/proc//smaps这两个文件,maps文件包含了每一段内存的大概描述,smaps里包含了具体每段的详细信息 1.1 使用方式 在 Linux 系统中...
  • Linux动态监控进程

    千次阅读 2021-11-22 15:51:58
    Linux动态监控进程 top 与 ps 命令很相似。它们都用来显示正在执行的进程。top 与 ps 最大的不同之处,在于 top 在执行一段时间可以更新正在运行的的进程。 top [选项] 选项说明 -d 秒数 指定top命令每...
  • Linux用户态进程如何监控内存被写事件

    千次阅读 多人点赞 2019-06-01 08:23:33
    上周了解到一个很好玩的问题,即 如何捕获到“一块...正好,也碰到了一个JVM踩内存的问题,就思考了一把,完成了一个简单的demo,可以 监控每一个内存写事件。 至于内存的内容是否变成特定的值,那就在每一次捕获到...
  • 1.面向window和linux和android三个平台。 2.线程可监控物理内存,虚拟内存,CPU和GPU等占用情况。 3.输出结果保存为exls或者csv可进行图形化分析。
  • linux shell 监控某个进程内存占比

    千次阅读 2021-12-15 11:06:51
    pid=$(ps aux | grep [目标进程关键词] | grep -v grep | awk '{print $2}') interval=5 echo "" > info_proc.txt while true do echo $(date +"%y-%m-%d %H:%M:%S") >> info_proc.txt #echo $(top -c ...
  • linux java内存监控

    千次阅读 2019-09-09 11:42:11
    使用jmap可以查看某个Java进程中每个对象有多少个实例,占用多少内存, jmap -histo 进程id 第一列,序号,无实际意义 第二列,对象实例数量 第三列,对象实例占用总内存数,单位:字节 第四列,对象实例名称 最后...
  • Linux 查看进程消耗内存情况总结

    万次阅读 2018-09-29 13:52:24
    Linux中,有很多命令或工具查看内存使用情况,今天我们来看看如何查看进程消耗、占用的内存情况,Linux内存管理和相关概念要比Windows复杂一些。在此之前,我们需要了解一下Linux系统下面有关内存的专用名词和...
  • Linux 查看某一个进程占用内存情况

    千次阅读 2020-06-30 14:21:28
    Linux下查看某一个进程所占用的内存,首先可以通过ps命令找到进程id,比如ps-ef |grepkafka可以看到kafka这个程序的进程id    可以看到是2913,现在可以使用如下命令查看内存: top -p 2913    这样可以...
  • 监控Linux服务器的工具、组件和程序网上有很多,但是一台服务器上会有很多进程同时运行,特别是做性能测试的时候,可能一台服务器上部署多个服务,如果只监控整个服务器的CPU和内存,当某个服务出现性能问题时,并不...
  • Linux进程实时监控监控工具

    万次阅读 2018-08-30 11:58:48
    背景说明: 一、htop是TOP的增强版;...Linux性能计数器是一个新的基于内核的子系统,它提供一个性能分析框架,比如硬件(CPU、PMU(Performance Monitoring Unit))功能和软件(软件计数器、tracepoin...
  • Linux监控进程资源消耗

    千次阅读 2019-02-15 16:55:16
    Linux通过cron定义定时任务采集进程资源消耗,包括CPU,内存,线程数,句柄数
  • valgrind 3.10.1 linux 进程内存检测工具 安装步骤: unzip valgrind-3.10.1.zip chmod 755 -R valgrind-3.10.1 cd valgrind-3.10.1 ./configure --prefix /opt/valgrind310 make make install valgrind就安装到了/...
  • linux系统下查看某个进程内存使用量

    千次阅读 2020-01-03 11:33:20
    linux系统下可以查看进程的状态信息来获取进程内存使用量,可通过top 和proc文件进程信息查看。 查看步骤如下: 1、获取进程ID,可以通过ps -elf命令获取,且可以通过grep获取指定的进程,如下图获取update.zip...
  • linux系统cpu、内存、IO等监控脚本 可以用作定时任务执行监控
  • 相信每一位运维人员手里都掌握着不少的服务器,少则几十台,多则成百上千,线上服务器跑的服务五花八门,每台服务器资源消耗都不同,如果能够对资源消耗较高的进程实现自动发现监控将对排查问题有很大的帮助。...
  • 在系统维护的过程中,随时可能有需要查看 CPU 使用率,并根据相应信息分析系统状况的需要。在 CentOS 中,可以通过 top 命令来查看 CPU 使用状况。运行 top 命令后,CPU 使用状态会以...top命令是Linux下常用的性能...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 111,806
精华内容 44,722
关键字:

linux监控进程内存

linux 订阅