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

查看linux内存使用情况的shell脚本,第1张

linux

中,/proc/$PID/status

文件提供了该进程资源(内存,堆栈,信号量,子父进程)的使用情况,虽然linux提供了不少查看内存的命令,但都是看整体的使用情况,无法对单个进程的内存使用情况进行查看。

本文为大家提供的这个脚本,通过查看status文件中VmRSS的字段来查看系统或进程使用的内存情况,有需要的朋友不妨参考下。

复制代码:

#!

/bin/bash

echo

-n

PidName

>

/root/script/pid.f

echo

MeMery

>>

/root/script/pid.f

PIDPATH=/proc/

TOTLE=0

cd

$PIDPATH

DOC=`ls`

for

DOCNAME

in

$DOC

do

if

[

-d

$DOCNAME

]

then

cd

$DOCNAME

if

[

-f

status

]then

MEMERY=`grep

VmRSS

status

|

awk

-F':'

'{print

$2}'

|

awk

'{print

$1}'`

PIDNAME=`grep

Name

status

|

awk

-F':'

'{print

$2}'`

if

[

$MEMERY

]

then

echo

-n

$PIDNAME

>>

/root/script/pid.f

echo

-n

>>

/root/script/pid.f

echo

$MEMERY

>>

/root/script/pid.f

TOTLE=`expr

$TOTLE

+

$MEMERY`

cd

..

else

cd

..

fi

else

cd

..

fi

fi

done

TOTLE=`expr

$TOTLE

/

1024`

echo

TOTLE

USERD:

$TOTLE

MB

>>

/root/script/pid.f

cat

/root/script/pid.f

1、查看物理CPU数

[root@MysqlCluster01 ~]# cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc -l

1

2、查看逻辑CPU数

[root@MysqlCluster01 ~]# cat /proc/cpuinfo |grep "processor"|wc -l

4

3、查看CPU几核(即核数)

[root@MysqlCluster01 ~]# cat /proc/cpuinfo |grep "cores"|uniq

cpu cores : 4

4、查看CPU主频

[root@MysqlCluster01 ~]# cat /proc/cpuinfo |grep MHz|uniq

cpu MHz : 2499.982

5、前 *** 作系统内核信息

[root@MysqlCluster01 ~]# uname -a

Linux MysqlCluster01 2.6.32-431.20.3.el6.x86_64 #1 SMP Thu Jun 19 21:14:45 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

6、前 *** 作系统发行版信息

[root@MysqlCluster01 ~]# cat /etc/issue

CentOS release 6.4 (Final)

Kernel \r on an \m

7、内存使用情况

[root@MysqlCluster01 ~]# free -m

total used free shared buffers cached

Mem: 7863 2738 5125 0 141 835

-/+ buffers/cache: 1761 6102

Swap: 3967 0 3967

Linux性能监控工具 - Nmon安装及简介

tar.gz安装包安装方式:

1)用root用户登录到系统中;

2)建目录:#mkdir /nmon,作为Nmon的安装目录;

3)把nmon_linux_14g.tar.gz用ftp上传到/nmon,或者通过其他介质拷贝到/nmon目录中;

4)进入./nmon目录下,cd ./nmon;

5)解压缩上传的压缩包,tar -xf nmon_linux_14g.tar.gz;

6)执行以下命令进行安装:

6.1) cp nmon_linux_x86_64 nmon;

6.2) cp nmon /bin/nmon

6.3) cp nmon /usr/bin/nmon

6.4) cp nmon /usr/local/bin/nmon

7)此时安装目录下回出现nmon文件,执行授权命令:#chmod +x nmon,完成安装。

【简介】:

nmon是一种在AIX与各种Linux *** 作系统上广泛使用的监控与分析工具,相对于其它一些系统资源监控工具来说,nmon所记录的信息是比较全面的,它能在系统运行过程中实时地捕捉系统资源的使用情况,并且能输出结果到文件中,然后通过nmon_analyzer工具产生数据文件与图形化结果。

nmon所记录的数据包含以下一些方面(也是我们在寻找问题过程中所关注的资源点):

cpu占用率

内存使用情况

磁盘I/O速度、传输和读写比率

文件系统的使用率

网络I/O速度、传输和读写比率、错误统计率与传输包的大小

消耗资源最多的进程

计算机详细信息和资源

页面空间和页面I/O速度

用户自定义的磁盘组

网络文件系统

另外在AIX *** 作系统上,nmon还能监控到其他的一些信息,如异步I/O等。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8588005.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-18
下一篇2023-04-18

发表评论

登录后才能评论

评论列表(0条)

    保存