如何查看linux服务器内存占用情况

如何查看linux服务器内存占用情况,第1张

通你的描述,这里以我正在使用的centos 72 版本的系统为例, 可以通过如下命令来进行查看:

[root@Backup2 data]# cat /etc/redhat-release

CentOS Linux release 721511 (Core)

[root@Backup2 data]#

[root@Backup2 data]#free    -g  

或者

[root@Backup2 data]# free    -m  

通过上述命令就可以进行查看了,希望能帮到你。。。。。。

df命令是linux系统以磁盘分区为单位查看文件系统,可以加上参数查看磁盘剩余空间信息,命令格式:
df -hl
显示格式为:
文件系统 容量 已用 可用 已用% 挂载点
Filesystem Size Used Avail Use% Mounted on
/dev/hda2 45G 19G 24G 44% /
/dev/hda1 494M 19M 450M 4% /boot
/dev/hda6 49G 22G 25G 47% /home
/dev/hda5 97G 29G 64G 31% /opt
none 1009M 0 1009M 0% /dev/shm
/dev/hda3 97G 72G 21G 78% /usr/local
/dev/hdb2 75G 75G 0 100% /
/dev/hdb2 75G 75G 0 100% /
以上面的输出为例,表示的意思为:
HD硬盘接口的第二个硬盘(b),第二个分区(2),容量是75G,用了75G,可用是0,因此利用率是100%, 被挂载到根分区目录上(/)。
下面是相关命令的解释:
df -hl 查看磁盘剩余空间
df -h 查看每个根路径的分区大小
du -sh [目录名] 返回该目录的大小
du -sm [文件夹] 返回该文件夹总M数
更多功能可以输入一下命令查看:
df --help
du --help
查看linux文件目录的大小和文件夹包含的文件数
统计总数大小
du -sh xmldb/
du -sm | sort -n //统计当前目录大小 并安大小 排序
du -sk | sort -n
du -sk | grep guojf //看一个人的大小
du -m | cut -d "/" -f 2 //看第二个/ 字符前的文字
查看此文件夹有多少文件 /// 有多少文件
du xmldb/
du xmldb/// |wc -l
40752
解释:
wc [-lmw]
参数说明:-l :多少行;-m:多少字符;-w:多少字
两个命令df 、du结合比较直观
df -h 查看整台服务器的硬盘使用情况
cd / 进入根目录
du -sh 查看每个文件夹的大小
这样的组合可以快速定位大文件和分区满了

可以按照如下方式进行 *** 作:

一、查看cpu总个数方法:

1、首先执行top命令,如下图中内容所表示。

2、在top命令的显示界面,按数字键1,即可查看到当前系统中的总cpu数,如下图中内容所表示。

二、查看总内存的方法:

1、free命令主要用于显示内存数量,如下图中内容所表示。

2、一般使用free命令的-h参数,更人性化的显示,如下图中内容所表示。

扩展资料

linux通用命令:

1、date:printorsetthesystemdateandtime
2、stty-a:可以查看或者打印控制字符(Ctrl-C,Ctrl-D,Ctrl-Z等)
3、passwd:printorsetthesystemdateandtime(用passwd-h查看)
4、logout,login:登录shell的登录和注销命令
5、pwd:printworkingdirectory

6、more,less,headtail:显示或部分显示文件内容
7、lp/lpstat/cancel,lpr/lpq/lprm:打印文件
8、更改文件权限:chmodu+x
9、删除非空目录:rm-frdir
10、拷贝目录:cp-Rdir

参考资料:

百度百科-linux

用工具解决!\x0d\ RamMap用于展示系统和进程内存状态和利用率。它提供一个命名为“使用计数”的概要栏,它列出所有各种各样的系统内存分区,如分页池和非分页池、流程私密的、可共享的、硬盘空间、内核堆栈和映射文件。它还显示被称为Metafile的缓存文件内存空间的数量。\x0d\ 如果你要解决的内存问题看起来和特定的进程或应用相关,你也许有必要通过使用VMMap来仔细看看。VMMap是一个过程导向的工具,它让你可以查看现有的进程或者追踪新的进程并查看其内存使用,它提供的信息远比RamMap详细。\x0d\VMMap启动时,它提示你选择你想要审查的现在进程或是开启一个新的进程。如果你启动了一个新进程,你将能追踪内存利用率,如堆和虚拟分配。

$
free
-m
total
used
free
shared
buffers
cached
Mem:
1002
769
232
0
62
421
-/+
buffers/cache:
286
715
Swap:
1153
0
1153
第一部分Mem行:
total
内存总数:
1002M
used
已经使用的内存数:
769M
free
空闲的内存数:
232M
shared
当前已经废弃不用,总是0
buffers
Buffer
缓存内存数:
62M
cached
Page
缓存内存数:421M
关系:total(1002M)
=
used(769M)
+
free(232M)
第二部分(-/+
buffers/cache):
(-buffers/cache)
used内存数:286M
(指的第一部分Mem行中的used
-
buffers
-
cached)
(+buffers/cache)
free内存数:
715M
(指的第一部分Mem行中的free
+
buffers
+
cached)
可见-buffers/cache反映的是被程序实实在在吃掉的内存,而+buffers/cache反映的是可以挪用的内存总数。
第三部分是指交换分区,
我想不讲大家都明白
我想大家看了上面,还是很晕第一部分(Mem)与第二部分(-/+
buffers/cache)的结果中有关used和free为什么这么奇怪
其实我们可以从二个方面来解释
对 *** 作系统来讲是Mem的参数buffers/cached
都是属于被使用,所以它认为free只有232
对应用程序来讲是(-/+
buffers/cach)buffers/cached
是等同可用的,因为buffer/cached是为了提高程序执行的性能,当程序使用内存时,buffer/cached会很快地被使用。
所以,以应用来看看,以(-/+
buffers/cache)的free和used为主所以我们看这个就好了另外告诉大家一些常识Linux为了提高磁盘和内存存取效率,
Linux做了很多精心的设计,
除了对dentry进行缓存(用于VFS,加速文件路
径名到inode的转换),
还采取了两种主要Cache方式:Buffer
Cache和Page
Cache。前者针对磁盘块的读写,后者针对文件inode的读写。这些Cache能有效缩短了
I/O系统调用(比如read,write,getdents)的时间。
记住内存是拿来用的,不是拿来看的不象windows,
无论你的真实物理内存有多少,他都要拿硬盘交换文件来读这也就是windows为什么常常提示虚拟空间不足的原因你们想想,多无聊,在内存还有大部分
的时候,拿出一部分硬盘空间来充当内存硬盘怎么会快过内存所以我们看linux,只要不用swap的交换空间,就不用担心自己的内存太少如果常常
swap用很多,可能你就要考虑加物理内存了这也是linux看内存是否够用的标准哦


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

原文地址: http://outofmemory.cn/zz/10531557.html

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

发表评论

登录后才能评论

评论列表(0条)

保存