- 浏览: 1272250 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (169)
- linux (22)
- java (11)
- javascript (7)
- ofbiz (3)
- json (1)
- mysql (4)
- mail (1)
- svn (3)
- tools (5)
- ruby on rails (5)
- jquery (2)
- html (1)
- jpa (1)
- linux ubuntu (3)
- ubuntu12.04 (1)
- git (1)
- photoshop (1)
- linux和windows糸统维护 (1)
- svn merge (1)
- eclipse svn (1)
- joda-time (1)
- ipad2 (1)
- ant (1)
- flash cookie例子,flash cookie (1)
- flash cookie例子,flash cookie使用actionscript3类 (1)
- flash cookie例子,flash操作cookie (1)
- swf文件的反编译,flash文件的反编译 (1)
- mac (1)
- datepicker (1)
- java,统计汉字数 (1)
- idea (1)
- idea svn (1)
- idea java jar (1)
- mac idea 快捷键 (1)
- mac idea 常用配置 (1)
- intellij idea junit (1)
最新评论
-
qiuqinjun:
有没有测试代码呢
Java 多叉树的实现,完成树的初始化和遍历 -
yuanliangding:
没加 -b,是随机出多少个密码偿试。?
linux下zip文件密码破解Fcrackzip -
zenmshuo:
还有C1Calendar,也推荐试试
日历控件datepicker的使用 -
sucheng2016:
如何计算当天最大时间 有什么方法
joda-time的使用 -
sucheng2016:
很好很强打
joda-time的使用
要查看linux内存的使用情况,使用free命令 加上-m选项是以M来表示的,不加是以k来表示的
total:总计物理内存的大小。
used:已使用多大。
free:可用有多少。
Shared:多个进程共享的内存总额。
Buffers/cached:磁盘缓存的大小。
第三行(-/+ buffers/cached):
used:已使用多大。
free:可用有多少。
第二行(mem)的used/free与第三行(-/+ buffers/cache) used/free的区别。
这两个的区别在于使用的角度来看,第一行是从OS的角度来看,因为对于OS,buffers/cached 都是属于被使用,所以他的可用内存是802880KB,已用内存是742616KB,其中包括,内核(OS)使用+Application(X,oracle,etc)使用的+buffers+cached.
第三行所指的是从应用程序角度来看,对于应用程序来说,buffers/cached 是等于可用的,因为buffer/cached是为了提高文件读取的性能,当应用程序需在用到内存的时候,buffer/cached会很快地被回收。
所以从应用程序的角度来说,可用内存=系统free memory+buffers+cached.
1244664=802880 + 121160 + 320624 也就是还有1G多的内存可以用
可以看出 这个值就是-/+ buffers/cache: 这一行的free
所以查看linux的内存查大概用情况就看-/+ buffers/cache:这一行就可以
这里实际占用300832 也就是300m左右 还可以使用1244664 1个多G
查看某一个进程的内存使用情况
第一种方法:ps aux|grep 进程名
例如:ps aux|grep pencil
alecyan 2811 0.0 2.8 112012 44520 ? Sl 11:06 0:00 pencil
alecyan 2837 0.0 0.0 6364 868 pts/0 S+ 11:14 0:00 grep --color=auto pencil
看到两个进程,第一个就是我们要找的进程,第二个是我们用grep的命令时的进程
上面的112012是任务虚拟地址空间的大小 ,44520应用程序正在使用的物理内存的大小,这个44520其实就是我们关心的
第二种方法:
cat /proc/进程号/status
例如:cat /proc/2811/status
ame: pencil
State: S (sleeping)
Tgid: 2811
Pid: 2811
PPid: 1281
TracerPid: 0
Uid: 1000 1000 1000 1000
Gid: 1000 1000 1000 1000
FDSize: 32
Groups: 4 24 27 30 46 108 124 1000
VmPeak: 112016 kB
VmSize: 111472 kB
VmLck: 0 kB
VmPin: 0 kB
VmHWM: 44520 kB
VmRSS: 44108 kB
VmData: 24612 kB
VmStk: 136 kB
VmExe: 816 kB
VmLib: 70332 kB
VmPTE: 200 kB
VmSwap: 0 kB
Threads: 2
SigQ: 0/11946
SigPnd: 0000000000000000
ShdPnd: 0000000000000000
SigBlk: 0000000000000000
SigIgn: 0000000000001000
SigCgt: 0000000180010000
CapInh: 0000000000000000
CapPrm: 0000000000000000
CapEff: 0000000000000000
CapBnd: 0000001fffffffff
Seccomp: 0
Cpus_allowed: ff
Cpus_allowed_list: 0-7
Mems_allowed: 1
Mems_allowed_list: 0
voluntary_ctxt_switches: 771
nonvoluntary_ctxt_switches: 984
任务虚拟地址空间的大小 VmSize = 111472
应用程序正在使用的物理内存的大小 VmRSS = 44108 这个就是现在实际占用的
total:总计物理内存的大小。
used:已使用多大。
free:可用有多少。
Shared:多个进程共享的内存总额。
Buffers/cached:磁盘缓存的大小。
第三行(-/+ buffers/cached):
used:已使用多大。
free:可用有多少。
第二行(mem)的used/free与第三行(-/+ buffers/cache) used/free的区别。
这两个的区别在于使用的角度来看,第一行是从OS的角度来看,因为对于OS,buffers/cached 都是属于被使用,所以他的可用内存是802880KB,已用内存是742616KB,其中包括,内核(OS)使用+Application(X,oracle,etc)使用的+buffers+cached.
第三行所指的是从应用程序角度来看,对于应用程序来说,buffers/cached 是等于可用的,因为buffer/cached是为了提高文件读取的性能,当应用程序需在用到内存的时候,buffer/cached会很快地被回收。
所以从应用程序的角度来说,可用内存=系统free memory+buffers+cached.
1244664=802880 + 121160 + 320624 也就是还有1G多的内存可以用
可以看出 这个值就是-/+ buffers/cache: 这一行的free
所以查看linux的内存查大概用情况就看-/+ buffers/cache:这一行就可以
这里实际占用300832 也就是300m左右 还可以使用1244664 1个多G
查看某一个进程的内存使用情况
第一种方法:ps aux|grep 进程名
例如:ps aux|grep pencil
alecyan 2811 0.0 2.8 112012 44520 ? Sl 11:06 0:00 pencil
alecyan 2837 0.0 0.0 6364 868 pts/0 S+ 11:14 0:00 grep --color=auto pencil
看到两个进程,第一个就是我们要找的进程,第二个是我们用grep的命令时的进程
上面的112012是任务虚拟地址空间的大小 ,44520应用程序正在使用的物理内存的大小,这个44520其实就是我们关心的
第二种方法:
cat /proc/进程号/status
例如:cat /proc/2811/status
ame: pencil
State: S (sleeping)
Tgid: 2811
Pid: 2811
PPid: 1281
TracerPid: 0
Uid: 1000 1000 1000 1000
Gid: 1000 1000 1000 1000
FDSize: 32
Groups: 4 24 27 30 46 108 124 1000
VmPeak: 112016 kB
VmSize: 111472 kB
VmLck: 0 kB
VmPin: 0 kB
VmHWM: 44520 kB
VmRSS: 44108 kB
VmData: 24612 kB
VmStk: 136 kB
VmExe: 816 kB
VmLib: 70332 kB
VmPTE: 200 kB
VmSwap: 0 kB
Threads: 2
SigQ: 0/11946
SigPnd: 0000000000000000
ShdPnd: 0000000000000000
SigBlk: 0000000000000000
SigIgn: 0000000000001000
SigCgt: 0000000180010000
CapInh: 0000000000000000
CapPrm: 0000000000000000
CapEff: 0000000000000000
CapBnd: 0000001fffffffff
Seccomp: 0
Cpus_allowed: ff
Cpus_allowed_list: 0-7
Mems_allowed: 1
Mems_allowed_list: 0
voluntary_ctxt_switches: 771
nonvoluntary_ctxt_switches: 984
任务虚拟地址空间的大小 VmSize = 111472
应用程序正在使用的物理内存的大小 VmRSS = 44108 这个就是现在实际占用的
发表评论
-
在xubuntu13.04下安装极点五笔用的平台是ibus
2013-08-06 13:27 1669首先在打开终端下载极点五笔的压缩包 sudo wget ht ... -
linux下zip文件密码破解Fcrackzip
2013-07-30 13:57 23845fcrackzip暴力破解的速度很快, 我是在ubuntu上 ... -
使用ssh-keygen,实现免密码登陆linux
2013-05-28 17:40 1686本机为192.168.1.2 服务器为192.168.1.3 ... -
Linux挂载LVM分区的方法
2012-12-15 22:05 2177############################### ... -
如何用硬盘或着多糸统安装fedora17或着ubuntu12.04等
2012-12-15 19:19 1228下面三篇博客,根据这三篇博客可以解决硬盘安装linux糸统或着 ... -
折腾ubuntu12.04时碰到的一些问题以及解决方法记录
2012-09-22 10:40 2270下面会记录一些折腾ubuntu12.0,4的问题以及解决办法, ... -
linux关闭防火墙
2011-12-29 12:07 10001) Linux操作系统中永久性生效,重启后不会复原 开启: ... -
Fedora16成功设置静态固定IP(重启后还有效)
2011-12-29 12:03 45861.打开终端,用su切换到超级用户模式,如下: [neo@lo ... -
ubuntu新建用户最好用adduser
2011-12-05 16:45 8961ubuntu建用户最好用adduser,虽然adduser和u ... -
fedora16开机启动服务
2011-12-01 23:16 8822fedora16开机启动ssh Fedora 16 会在 / ... -
制作linux的u盘安装盘或live
2011-11-28 07:34 1980linux的版本更换很快,如果每更换一个版本就刻盘安装,不仅浪 ... -
用vmware workstation8安装fedora记录
2011-11-24 15:10 9530今天用vmware workstation8 装了一下fedo ... -
linux60个必学的常用命令(转)
2011-11-23 15:10 1069linux60个必学的常用命令 http://linux.ch ... -
用shell和java对svn代码打增量包
2011-11-02 15:57 5412每次从svn上打增包都很麻烦,好像也没有找到什么工具,就想用s ... -
ubuntu设置固定IP
2011-10-07 03:03 4426为网卡配置静态IP地址 sudo gedit /etc/net ... -
ubuntu安装firefox
2011-10-07 03:00 1711绝对有用,亲测! 1.下载Firefox 7.1 2.解压 ... -
ubuntu开启SSH服务
2011-10-07 02:39 886SSH分客户端openssh-client和openssh-s ... -
linux版本之redhat9------终端中文软件zhcon0.2.6的安装及使用
2011-07-24 14:30 1306首先需要下载两个文件:zhcon-0.2.5.tar.gz和z ... -
linux删除乱码文件或文件夹
2011-07-24 14:25 3362如果linux出现了乱码文件夹,可以用下面的命令来删除: 首先 ... -
【GNU/Linux实战手记之Emacs篇 上】 (转)
2011-07-04 11:28 1916五、Linux下的常用软件 ...
相关推荐
查看LINUX进程内存占用情况.docx
查看LINUX进程内存占用情况整理.....................................
LinuxMemoryManagement linux 进程内存管理
一个很好用的小工具,可以查看当前系统进程的内存CPU资源消耗情况
C/C++实现linux和Windows查看系统、进程、服务的内存和CPU使用情况的源代码,生成的是静态链接库,Windows和Linux下经测试都可用,查看系统、指定名称的服务、指定名称的进程占用CPU和内存,查看方式不是通过程序中...
Linux查看进程的内存占用情况.pdfLinux查看进程的内存占用情况.pdf
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下查看进程内存的使用情况进行了详细的分析介绍,需要的朋友参考下
ARM LINUX 进程间通讯 共享内存 ;可以实现多个不同程序通讯而不是仅仅实现父子进程通讯!
很简单, 监控linux某进程内存的脚本
linux下C语言编程4-使用共享内存实现进程间通信
linux 内核 内存泄露检测 linux 内核 内存泄露检测 linux 内核 内存泄露检测 linux 内核 内存泄露检测 linux 内核 内存泄露检测
linux进程内存占用排序命令.pdflinux进程内存占用排序命令.pdf
Linux 下C++共享内存、信号量封装,实现进程同步
Linux系统中的进程间通信是典型的虚拟内存系统中的进程间通信:Linux 的进程间通信是不同进程间交换数据的机制。由于Linux系统支持虚拟内 存, 对于每一个进程,系统会为它分配一个单独的进程空间,不同的进程有不同...
Linux环境进程间通信(五) 共享内存(上)
关于系统的内存使用,《嵌入式Linux内存使用与性能优化》试图完成两项任务:增加系统整体的空闲内存数量,从而提高进程的并发能力:使系统在长时间运行后,仍然能够保持较高数量的空闲内存。《嵌入式Linux内存使用与...
自己做的一个ppt通过共享内存的方式实现进程间的通信