python 运维常用脚本

python 运维常用脚本,第1张

MemoryDevice存贮器,记忆装置。
俗称-内存英文名字是(MainMemory)简写就是mem。
内存是计算机硬件中的重要组成部分主要起到指令缓存功能。

$
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看内存是否够用的标准哦

通过使用内存管理Linux特定命令行工具,可以查看Linux内存使用情况,包括物理内存大小和空闲内存空间。
使用free命令可以确定Linux系统上空闲的物理内存大小,如下:
[root@rhel5 ~]# free
total used free shared buffers cached
Mem: 16383748 16420192 63556 0 2148 985144
-/+ buffers/cache: 15363044 1017044
Swap: 15997748 177 15997571
在上述结果中,free指令输出Linux内存状态,其中可以看到free表示当前可用的物理内存大小。

Mem:表示物理内存统计
-/+ buffers/cached:表示物理内存的缓存统计
Swap:表示硬盘上交换分区的使用情况,
第1行 Mem:
total:表示物理内存总量。
used:表示总计分配给缓存(包含buffers 与cache )使用的数量,但其中可能部分缓存并未实际使用。
free:未被分配的内存。
shared:共享内存,一般系统不会用到,这里也不讨论。
buffers:系统分配但未被使用的buffers 数量。
cached:系统分配但未被使用的cache 数量。buffer 与cache 的区别见后面。
total = used + free
第2行 -/+ buffers/cached:
used:也就是第一行中的used - buffers-cached 也是实际使用的内存总量。
free:未被使用的buffers 与cache 和未被分配的内存之和,这就是系统当前实际可用内存。

be used to:习惯于

used

英 [juːzd]  美 [juzd]

adj 习惯的;二手的,使用过的

v 用(use的过去式);(used to)过去常做

短语

1、be get used to 过去惯于 ; 习惯于

2、be e used to 习惯于

3、be not used to 我不习惯

4、be getting used to doing 的意思

5、be well used to do 被好好地用来做

6、be used to dong 习惯于

7、Be used to write 被用来书写 ; 被用来写

8、be used to ding 对…习以为常

9、be used to do 被用于 ; 被用来做 ; 被用来 ; 被用于做某事

扩展资料

双语例句

1、But he warned it could be used to weed out potential recruits players before they sign for clubs

但他警告说此测试也许会被俱乐部用在淘汰潜力新人(在他们签约之前)上面。

2、But his evidence can also be used to tell a related story

但是,他的证据也可以用来讲述一个相关的故事。

3、Threads are scheduled on the job dispatcher, so ideally this machine should not be used to execute any subtasks

线程在作业调度器上调度,所以理论上讲,该机器不应该用于执行任何子任务。

4、In Part 3, you learned about reusable software assets and patterns, and observed how design patterns can be used to address requirements

在 第 3部分 中,您可以了解到可复用软件资产和模式,并且看到如何使用设计模式满足需求。

5、In a real implementation, each event would include some type of patient identifier that would be used to find the doctor’s e-mail address from an external data source

在一个真实的实现中,每个事件都将包含某种类型的病人标识符,用于从一个外部数据源查找医生的电子邮件地址。


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

原文地址: http://outofmemory.cn/yw/13348358.html

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

发表评论

登录后才能评论

评论列表(0条)

保存