如何找出Linux系统所支持的64位系统支持最大内存存

linux查看占用内存/cpu最高的进程情况-linux-操作系统-壹聚教程网linux查看占用内存/cpu最高的进程情况
在linxu中我们可以利用相关命令来查看当前cpu与内存的占用情况了,下面整理了两个实例,有兴趣的进入参考吧。
可以使用一下命令查使用内存最多的10个进程
查看占用cpu最高的进程
aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head
或者top (然后按下M,注意这里是大写)
查看占用内存最高的进程
ps aux|head -1;ps aux|grep -v PID|sort -rn -k +4|head
或者top (然后按下P,注意这里是大写)
该命令组合实际上是下面两句命令:
ps aux|head -1
ps aux|grep -v PID|sort -rn -k +3|head
其中第一句主要是为了获取标题(USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND)。
接下来的grep -v PID是将ps aux命令得到的标题去掉,即grep不包含PID这三个字母组合的行,再将其中结果使用sort排序。
sort -rn -k +3该命令中的-rn的r表示是结果倒序排列,n为以数值大小排序,而-k +3则是针对第3列的内容进行排序,再使用head命令获取默认前10行数据。(其中的|表示管道操作)
补充:内容解释
PID:进程的ID
USER:进程所有者
PR:进程的优先级别,越小越优先被执行
NInice:值
VIRT:进程占用的虚拟内存
RES:进程占用的物理内存
SHR:进程使用的共享内存
S:进程的状态。S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值为负数
%CPU:进程占用CPU的使用率
%MEM:进程使用的物理内存和总内存的百分比
TIME+:该进程启动后占用的总的CPU时间,即占用CPU使用时间的累加值。
COMMAND:进程启动命令名称
上一页: &&&&&下一页:相关内容32位Linux系统怎么能够支持到4G以上的内存_Linux教程_Linux公社-Linux系统门户网站
你好,游客
32位Linux系统怎么能够支持到4G以上的内存
来源:Linux社区&
作者:yifangyou
公司客户更换新的服务器后,我上去一看,系统是32位linux系统,但是内存有16g
这个颠覆我一直认为的32位操作系统只能使用4G内存想法。
查了一下,原来带有PAE标识的32位系统是支持扩展内存,最大支持64GB内存
这个是intel新的x86硬件PAE支持36寻址空间,但是多出来的部分是虚拟的地址空间,单个应用程序估计无法使用到超过4GB的空间(32为系统的最大int是4GB),只能是多个进程合起来能够使用到4G以外的内存。
因此就会出现类似32位tomcat设置最大内存超过4G时会无法启动。
若是要单个进程使用超过4GB内存,最好还是安装64位系统。
因此32位linux不打开PAE,则最多只能识别出4GB内存,若打开PAE,则最多可以识别出64GB内存。但是 32位系统下的进程一次最多只能寻址4GB的空间。
相关资讯 & & &
& (08/17/:43)
& (08/14/:42)
& (05/18/:49)
& (06/07/:48)
& (07/04/:32)
& (03/25/:16)
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款当前位置:&>&&>&&>&
linux下查看内存条数及每根内存大小的方法
发布时间:编辑:
本文介绍下,在linux下查看内存条数及内存大小的方法,有需要的朋友,参考下吧。
在系统中,查看内存条个数,及每根内存的大小,可以使用dmidecode命令。
复制代码 代码示例:
#dmidecode | grep -A16 &Memory Device$&
输出结果:
Memory Device #存储设备
Array Handle: 0x1000 #阵列处理
Error Information Handle: Not Provided #错误信息的处理:不提供
Total Width: 72 bits #总宽度: 72位
Data Width: 64 bits #数据宽度:
Size: 1024 MB #大小
Form Factor:
Locator: DIMM1
Bank Locator: Not Specified
Type Detail: Synchronous #输入详细信息:同步
Speed: 667 MHz (1.5 ns) #速度: 667兆赫( 1.5纳秒)
Manufacturer: 80AD7FB380AD #制造商
Serial Number:
Asset Tag: 010910
Part Number: HYMP112F72CP8D3-Y5
Memory Device
Array Handle: 0x1000
Error Information Handle: Not Provided
Total Width: 72 bits
Data Width: 64 bits
Size: 1024 MB
Form Factor:
Locator: DIMM2
Bank Locator: Not Specified
Type Detail: Synchronous
Speed: 667 MHz (1.5 ns)
Manufacturer: 80AD7FB380AD
Serial Number:
Asset Tag: 010910
Part Number: HYMP112F72CP8D3-Y5
Memory Device
Array Handle: 0x1000
Error Information Handle: Not Provided
Total Width: 72 bits
Data Width: 64 bits
Size: 1024 MB
Form Factor:
Locator: DIMM3
Bank Locator: Not Specified
Type Detail: Synchronous
Speed: 667 MHz (1.5 ns)
Manufacturer:
Serial Number: 0503BE1A
Asset Tag: 4C0838
Part Number: 72T128401EFA3SC2
Memory Device
Array Handle: 0x1000
Error Information Handle: Not Provided
Total Width: 72 bits
Data Width: 64 bits
Size: 1024 MB
Form Factor:
Locator: DIMM4
Bank Locator: Not Specified
Type Detail: Synchronous
Speed: 667 MHz (1.5 ns)
Manufacturer:
Serial Number: 0503BF1F
Asset Tag: 4C0838
Part Number: 72T128401EFA3SC2
Memory Device
Array Handle: 0x1000
Error Information Handle: Not Provided
Total Width: 72 bits
Data Width: 64 bits
Size: No Module Installed
Form Factor:
Locator: DIMM5
Bank Locator: Not Specified
Type Detail: Synchronous
Speed: Unknown
Manufacturer:
Serial Number:
Asset Tag:
Part Number:
Memory Device
Array Handle: 0x1000
Error Information Handle: Not Provided
Total Width: 72 bits
Data Width: 64 bits
Size: No Module Installed
Form Factor:
Locator: DIMM6
Bank Locator: Not Specified
Type Detail: Synchronous
Speed: Unknown
Manufacturer:
Serial Number:
Asset Tag:
Part Number:
Memory Device
Array Handle: 0x1000
Error Information Handle: Not Provided
Total Width: 72 bits
Data Width: 64 bits
Size: No Module Installed
Form Factor:
Locator: DIMM7
Bank Locator: Not Specified
Type Detail: Synchronous
Speed: Unknown
Manufacturer:
Serial Number:
Asset Tag:
Part Number:
Memory Device
Array Handle: 0x1000
Error Information Handle: Not Provided
Total Width: 72 bits
Data Width: 64 bits
Size: No Module Installed
Form Factor:
Locator: DIMM8
Bank Locator: Not Specified
Type Detail: Synchronous
Speed: Unknown
Manufacturer:
Serial Number:
Asset Tag:
Part Number:
然后,用查看当前内存的使用情况:
复制代码 代码示例:
total u free shared buffers cached
Mem: 90 0 144 1272
-/+ buffers/cache:
与 linux下查看内存条数及每根内存大小的方法 有关的文章
本文标题:
本页链接:
12345678910
12345678910博客访问: 207566
博文数量: 43
注册时间:
爱oracle,爱linux,爱研究
IT168企业级官微
微信号:IT168qiye
系统架构师大会
微信号:SACC2013
分类: Linux
Linux下看内存和CPU使用率一般都用top命令,但是实际在用的时候,用top查看出来的内存占用率都非常高,如:
Mem:   4086496k total, 4034428k used,    52068k free,   112620k buffers
Swap: 4192956k total,   799952k used, 3393004k free, 1831700k cached
top –M看更直观,以M为单位
接近98.7%,而实际上的应用程序占用的内存往往并没这么多,
PID USER      PR NI VIRT RES SHR S %CPU %MEM    TIME+ COMMAND                                                                                                                   
25801 sybase    15   0 m 805m S 1.0 20.2 27:56.96 dataserver                                                                                                                
12084 oracle    16   0 m 719m S 0.0 18.6   0:13.50 oracle                                                                                                                    
27576 xugy      25   0 986m 210m 1040 S 1.0 5.3 28:51.24 cti        
25587 yaoyang   17   0 m 3792 S 0.0 4.1   9:21.14 java
看%MEM这列的数字,按内存排序后,把前几名加起来,撑死了才不过55%,那剩下的内存都干嘛用了?
一般的解释是Linux系统下有一种思想,内存不用白不用,占用了就不释放,听上去有点道理,但如果我一定要知道应用程序还能有多少内存可用呢?
仔细看top关于内存的显示输出,有两个数据buffers和cached,在Linux系统下的buffer指的是磁盘写缓存,而cache则指的是磁盘读缓存。
(A buffer is something that has yet to be "written" to disk.
A cache is something that has been "read" from the disk and stored for later use.)
而这两块是为了提高系统效率而分配的内存,在内存富余的时候,操作系统将空闲内存利用起来,而有内存需求时,系统会释放这部分的内存供应用程序使用。
这样,真正应用程序可用的内存就是free+buffer+cache,上面的例子就是:
52068k + 112620k + 1831700k = 1996388k
而已用内存则是used-buffer-cache,上面的例子为:
4034428k - 112620k - 1831700k = 2090108k
Linux下查看内存还有一个更方便的命令,free:
             total       used       free     shared    buffers     cached
Mem:       4086496    4034044      52452          0     112756    1831564
-/+ buffers/cache:    2089724    1996772
Swap:      4192956     799952    3393004
Mem:这列就是用top命令看到的内存使用情况,而-/+buffers/cache这列就是我们刚刚做的计算结果,used-buffer-cache/free+buffer+cache
也可以加-m或者-g参数查看按MB或者GB换算的结果。
             total       used       free     shared    buffers     cached
Mem:          3990       3906         83          0         90       1786
-/+ buffers/cache:       2029       1961
Swap:         4094        781       3312
这样,真正应用程序的内存使用量就可以得出来了,上面的例子中内存占用率为51.1%。
                   total       used       free     shared    buffers     cached
Mem:               4229       2834       1395          0         62       2548
-/+ buffers/cache:                223        4006    //物理内存使用223M,剩余4006M
Swap:               8001       0         8001
阅读(20404) | 评论(0) | 转发(1) |
相关热门文章
给主人留下些什么吧!~~
请登录后评论。

我要回帖

更多关于 linux 系统最大句柄数 的文章

 

随机推荐