Linux系统内存使用的体会及命令解释(精选4篇)
Linux系统内存使用的体会及命令解释 篇1
系统管理员必须维护他们服务器的健康运行。其中一个重要的部分就是内存。当服务器内存使用率过高时,它会降低服务器的性能。Linux有一个称为 free 的工具,来监控内存使用率。
free 命令是什么
free 命令是一个显示系统中空闲和已用内存大小的工具。free 命令的输出和 top 命令相似。大多数Linux发行版已经含有 free 命令。
如何运行 free
想要运行,只需在控制台输入free 即可。不带选项运行会显示一个以KB为单位的默认输出。
$ free
从上面的截图我们看到:
内存 (以KB计)
■Total(全部) : 1026740
■Used(已用) : 843396
■Free(可用) : 183344
■Shared(共享) : 0
■Buffers(块设备缓存区) : 52704
■Cached(文件缓存) : 376384
buffers是指用来给块设备做的缓冲大小,他只记录文件系统的metadata以及 tracking in-flight pages.
cached是用来给文件做缓冲。
那就是说:buffers是用来存储,目录里面有什么内容,权限等等。而cached直接用来记忆我们打开的文件
Swap (以KB计)
■Total(全部) : 1045500
■Used(已用) : 3376
■Free(可用) : 1042124
当你看见 buffer/cache 的空闲空间低或者 swap 的空闲空间低,说明内存需要升级了。这意味这内存利用率很高。请注意 shared(共享)内存列应该被忽略 ,因为它已经被废弃了,
以其它单元显示内存信息
如我们先前提到的,默认 free 会以 KB 为单位显示信息。free 同样提供给我们 b (B), -k (KB), -m (MB), -g (GB) and –tera (TB)这些单位。要显示我们想要的单位,只要选择一个并在 free 后面跟上。下面一个是以 MB 为单位的输出样例。
$ free -m
这个技巧同样适用于-b, -k, -g 以及 –tera 选项。
以适于人类可读方式显示内存信息
free 同样提供了-h选项,这意味着适于人类可读(译注:系统上可能并不存在-h选项,已被-m取代)。那么这与其它的选项有什么不同呢,如-m(MB)选项? 可见的最大不同是-h选项会在数字后面加上适于人类可读的单位。让我们看一个例子。
$ free -h
如我们一起看到的,在1,0数字后这里是G(GB)字母。当数字并没有达到GB时,free足够聪明来知道并在每个数字后面跟上合适的单位。后面的M - 数字929告诉我们它有929MB(译注: 原文为929 number tell us its 969 Megabytes,这里应该为输入错误)。
间隔显示 free
作为一个状态检查工具,最好的统计内存利用率的方法是使用延迟间隔。这么做的话,我们可以使用-s选项后面跟上我们想要间隔的N秒数。我们可以在后面合并几个选项来使输出满足我们的需求。假如我们想要每3秒统计一次内存利用率并且适于人类可读,那么就像这样做:
$ free -hs 3
显示高低内存利用率
如果我们想要知道高低内存统计,我们可以使用-l选项。下面是一个例子。
$ free -l
显示 Linux 全部内存
如果我们需要每列的总计信息,我们可以在 free 命令后面跟上 -t 选项。这会在字底部额外加入一行显示。
$ free -t
总结
除了vmstat以外,free 命令也是一个用于统计内存利用率的简单统计工具。用这个你可以快速查看你的 Linux 内存信息。free 命令使用 /proc/meminfo 作为基准来显示内存利用率信息。如往常一样,你可以在控制台下输入 man free来获取更多关于 free 的信息。
Linux系统内存使用的体会及命令解释 篇2
Linux常用的命令字有一百多个,可是加上每个命令字的命令选项和参数就非常庞大了,因为有的命名选项或参数非常多,有的还非常相似,很难记得清楚和准确。对于Linux命令具体的格式以及众多选项的学习,除了查阅书本和手册之外,最简单直接的办法就是使用在线帮助查询所需的内容了。
本文结合Linux操作系统的在线帮助系统以及自己的教学和使用经验介绍在线帮助系统的使用方法。
2具体的使用方法
2.1 help命令
Shell命令是Linux系统中使用频率最高的一类命令,Linu系统启动后shell始终驻留内存,在执行shell命令时不需要读取硬盘中的执行文件,因此执行的速度快。Shell命令可以理解为系统的“内部命令”。Bash是Linux系统中默认使用的shel程序。Help命令可以直接使用Bash中所有shell命令的帮助信息。
1)单独执行help命令时,将显示Bash的命令列表。如图1。
2)获得单独Bash中的shell命令名作为参数,help命令的执行结果将显示参数中指定命令的帮助信息。如图2 kill命令的详细介绍。
3)只显示命令的格式信息
HHeellpp命令与“--ss”选项配合使用可以只显示命令的格式而不显示详细的解释信息,更加便于命令格式的查询。如图33。
2.2 使用“--help”命令选项
Linux系统中的大多数命令都属于非shell命令即外部命令。当外部命令执行时要先从文件系统中读取命令对应的执行文件,然后再执行。Linux中的很多外部命令都提供了“--help”选项,当命令与“--help”选项配合使用时,只显示该命令的帮助概要信息,而不执行其他操作。如图4。
“--help”选项提供的命令帮助以比较简单的形式为用户提供命令的常用格式、常用命令选项等信息,便于用户快速查询。
2.3 man命令
手册页(man page)帮助是Linux系统中查询命令帮助信息的通用形式。无论是shell命令还是非shell命令通常都提供手册页形式的帮助信息。
man命令用于手册页的阅读,使用命令名作为man命令的参数可以阅读指定命令的手册页信息。如命令“man ls”将显示命令的手册页内容。并且man命令以全屏文本方式提供可交互的命令帮助阅读界面。如图5。
由于man命令采用了全屏的文本方式显示命令的手册页,在该环境阅读的过程中可以进行使用键盘的上、下方向键将屏幕内容上移或下移一行。使用键盘的page up和page down键向上后向下翻屏。使用Q键随时退出手册页的阅读环境。
手册页提供的命令帮助内容非常全面,用户通过手册页几乎可以查询到命令的所有选项和用法,并且手册页适用包括shell命令在内的所有系统中的命令,因此熟练掌握man命令阅读手册页帮助信息是学习Linux命令的好方法。
2.4 info命令
信息页(info page)是Linux中提供的与手册页类似的另一种帮助信息的形式,信息页的内容需要使用info命令进行阅读。
1)info命令的使用
info命令提供了与man命令类似的命令格式,使用命令名作为参数执行info命令可以直接获得与该命令相关的帮助文档。如图6。
如果直接输入info命令,将显示与man类似的全屏文本显示界面。如图7。
2)信息页的阅读界面
Info命令提供了与man命令类似的全屏文本屏幕阅读界面,手册页阅读环境中的操作方法同样适用于信息页的阅读界面。
3)信息页与手册页的比较
手册页的使用范围更加广泛,而信息页只提供比较有限的命令帮助信息。手册页的内容侧重于命令格式本身的说明,信息页提供了针对某个主题更加系统的说明文档。信息页提供了主题间的链接跳转,非常类似网络浏览器中的超文本链接,手册页不具备此功能。以上只是两者之间的一些明显差异,在使用中可以更多地体会两者各自的优势和不足。
3 结束语
在这篇文章中,介绍了常用的四种Linux命令在线帮助的使用方法,当然要熟练掌握Linux命令的使用除了掌握上述的方法以外进行大量的实际练习是必不可少的。只有通过大量的命令实际使用练习加以好的学习方法才能熟练掌握Linux命令的使用。
摘要:Linux操作系统依其运行稳定、可靠性高、安全性好、开放性和移植性好、支持跨平台运行、源代码开放、网络功能十分强大等特性,被越来越多的人所认识和学习。但是对于Linux大量的命令用法很多初学者感到非常难以掌握。该文通过亲身使用和多年来的教学经验,介绍如何使用Linux中的命令在线帮助系统。
关键词:Linux,命令,在线帮助
参考文献
[1]冯昊.Linux操作系统教程[M].北京:清华大学出版社,2008.
[2]李洋.Linux安全技术内幕[M].北京:清华大学出版社,2010.
[3]张勤.Linux从初学到精通[M].北京:电子工业出版社,2011.
Linux系统内存使用的体会及命令解释 篇3
在linux下,使用fdisk对硬盘分区:先删除原有分区,然后创建新的分区
1) 删除分区
代码如下复制代码
[root@standby root]# fdisk /dev/sdc
The number of cylinders for this disk is set to 4425.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
(e.g., DOS FDISK, OS/2 FDISK)
Command (m for help): m
Command action
atoggle a bootable flag
bedit bsd disklabel
ctoggle the dos compatibility flag
ddelete a partition
llist known partition types
mprint this menu
nadd a new partition
ocreate a new empty DOS partition table
pprint the partition table
qquit without saving changes
screate a new empty Sun disklabel
tchange a partition’s system id
uchange display/entry units
vverify the partition table
wwrite table to disk and exit
xextra functionality (experts only)
Command (m for help): p
Disk /dev/sdc: 36.4 GB, 36401479680 bytes
255 heads, 63 sectors/track, 4425 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device BootStartEndBlocksIdSystem
/dev/sdc11250093+83Linux
/dev/sdc2251500200812583Linux
/dev/sdc3501750200812583Linux
/dev/sdc4751442529519437+5Extended
/dev/sdc575110002008093+83Linux
/dev/sdc6100144252751128183Linux
Command (m for help): d
Partition number (1-6): 1
Command (m for help): d
Partition number (1-6): 2
Command (m for help): d
Partition number (1-6): 3
Command (m for help): d
Partition number (1-6): 4
Command (m for help): p
Disk /dev/sdc: 36.4 GB, 36401479680 bytes
255 heads, 63 sectors/track, 4425 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device BootStartEndBlocksIdSystem
Command (m for help): w
The partition table has been altered!
Calling ioctl to re-read partition table.
Syncing disks.
2) 创建分区
代码如下复制代码
[root@standby root]# fdisk /dev/sdc
The number of cylinders for this disk is set to 4425.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
(e.g., DOS FDISK, OS/2 FDISK)
Command (m for help): p
Disk /dev/sdc: 36.4 GB, 36401479680 bytes
255 heads, 63 sectors/track, 4425 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device BootStartEndBlocksIdSystem
Command (m for help): n
Command action
eextended
pprimary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-4425, default 1):
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-4425, default 4425): +500
Command (m for help): n
Command action
eextended
pprimary partition (1-4)
p
Partition number (1-4): 2
First cylinder (502-4425, default 502):
Using default value 502
Last cylinder or +size or +sizeM or +sizeK (502-4425, default 4425): +2048M
Command (m for help): n
Command action
eextended
pprimary partition (1-4)
p
Partition number (1-4): 3
First cylinder (752-4425, default 752):
Using default value 752
Last cylinder or +size or +sizeM or +sizeK (752-4425, default 4425): +2048000K
Command (m for help): n
Command action
eextended
pprimary partition (1-4)
p
Selected partition 4
First cylinder (1002-4425, default 1002):
Using default value 1002
Last cylinder or +size or +sizeM or +sizeK (1002-4425, default 4425): +2048M
Command (m for help): n
You must delete some partition and add an extended partition first
Command (m for help): d
Partition number (1-4): 4
Command (m for help): n
Command action
eextended
pprimary partition (1-4)
e
Selected partition 4
First cylinder (1002-4425, default 1002):
Using default value 1002
Last cylinder or +size or +sizeM or +sizeK (1002-4425, default 4425):
Using default value 4425
Command (m for help): n
First cylinder (1002-4425, default 1002):
Using default value 1002
Last cylinder or +size or +sizeM or +sizeK (1002-4425, default 4425): +2048M
Command (m for help): n
First cylinder (1252-4425, default 1252):
Using default value 1252
Last cylinder or +size or +sizeM or +sizeK (1252-4425, default 4425): +2048M
Command (m for help): n
First cylinder (1502-4425, default 1502):
Using default value 1502
Last cylinder or +size or +sizeM or +sizeK (1502-4425, default 4425):
Using default value 4425
Command (m for help): n
No free sectors available
Command (m for help): p
Disk /dev/sdc: 36.4 GB, 36401479680 bytes
255 heads, 63 sectors/track, 4425 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device BootStartEndBlocksIdSystem
/dev/sdc11501402425183Linux
/dev/sdc2502751200812583Linux
/dev/sdc37521001200812583Linux
/dev/sdc410024425275032805Extended
/dev/sdc5100212512008093+83Linux
/dev/sdc6125215012008093+83Linux
/dev/sdc71502442523486998+83Linux
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
分区建好后有两种方法:使用文件系统,使用裸设备
1) 使用文件系统
创建文件系统
代码如下复制代码
[root@standby root]# mkdir /test
[root@standby root]# mkfs/dev/sdc3
mke2fs 1.32 (09-Nov-)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
251392 inodes, 502031 blocks
25101 blocks (5.00%) reserved for the super user
First data block=0
16 block groups
32768 blocks per group, 32768 fragments per group
15712 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912
Writing inode tables: done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 38 mounts or
180 days, whichever comes first.Use tune2fs -c or -i to override.
挂接文件系统
代码如下复制代码[root@standby root]# mount /dev/sdc3 /test
改权限
代码如下复制代码
[root@standby root]# ls -ltr/test
total 16
drwx——2 rootroot16384 Jun 20 21:51 lost+found
[root@standby root]# chown-Roracle.dba/test
[root@standby root]# chmod 755 /test
[root@standby root]# ls -ltr/test
total 16
drwx——2 oracledba16384 Jun 20 21:51 lost+found
创建表空间
代码如下复制代码
SQL>create tablespace chen
2datafile ‘/test/chen.dbf’ size 10M;
Tablespace created.
向表空间增加数据文件
代码如下复制代码
SQL>alter tablespace chen
2add datafile ‘/test/chen2.dbf’ size 10M;
Tablespace altered.
可以看到表空间chen的大小是20m了
代码如下复制代码
SQL>select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size
2from dba_tablespaces t, dba_data_files d
3where t.tablespace_name = d.tablespace_name
4group by t.tablespace_name;
TABLESPACE_NAMETS_SIZE
———————————————————— ———-
CHEN20
EYGLE10
SYSTEM250
UNDOTBS1200
USERS25
2) 使用裸设备
可以看到已有的绑定
代码如下复制代码[root@standby root]# raw -qa
/dev/raw/raw1:bound to major 8, minor 17
/dev/raw/raw2:bound to major 8, minor 18
/dev/raw/raw3:bound to major 8, minor 19
/dev/raw/raw4:bound to major 8, minor 20
/dev/raw/raw5:bound to major 8, minor 34
绑定裸设备
代码如下复制代码
[root@standby test]# raw /dev/raw/raw6 /dev/sdc1
/dev/raw/raw6:bound to major 8, minor 33
ditional information: 1
改权限
代码如下复制代码[root@standby root]# chown -R oracle.dba /dev/raw
[root@standby root]# chmod 755 /dev/raw
创建表空间
代码如下复制代码
SQL>create tablespace jin
2datafile ‘/dev/raw/raw6′ size 10M;
Tablespace created
指令:fdisk
用途:观察硬盘之实体使用情形与分割硬盘用,
使用方法:
一、在 console 上输入 fdisk -l /dev/sda ,观察硬盘之实体使用情形。
二、在 console 上输入 fdisk /dev/sda,可进入分割硬盘模式。
1. 输入 m 显示所有命令列示。
2. 输入 p 显示硬盘分割情形。
3. 输入 a 设定硬盘启动区。
4. 输入 n 设定新的硬盘分割区。
4.1. 输入 e 硬盘为[延伸]分割区(extend)。
4.2. 输入 p 硬盘为[主要]分割区(primary)。
5. 输入 t 改变硬盘分割区属性。
6. 输入 d 删除硬盘分割区属性。
7. 输入 q 结束不存入硬盘分割区属性。
linux rpm命令使用 篇4
rpm 执行安装包
二进制包(Binary)以及源代码包(Source)两种,二进制包可以直接安装在计算机中,而源代码包将会由RPM自动编译、安装。源代码包经常以src.rpm作为后缀名。
常用命令组合:
-ivh:安装显示安装进度--install--verbose--hash
-Uvh:升级软件包--Update;
-qpl:列出RPM软件包内的文件信息[Query Package list];
-qpi:列出RPM软件包的描述信息[Query Package install package(s)];
-qf:查找指定文件属于哪个RPM软件包[Query File];
-Va:校验所有的RPM软件包,查找丢失的文件[View Lost];
-e:删除包
rpm -q samba //查询程序是否安装
rpm -ivh/media/cdrom/RedHat/RPMS/samba-3.0.10-1.4E.i386.rpm //按路径安装并显示进度
rpm -ivh --relocate /=/opt/gaim gaim-1.3.0-1.fc4.i386.rpm//指定安装目录
rpm -ivh --test gaim-1.3.0-1.fc4.i386.rpm //用来检查依赖关系;并不是真正的安装;
rpm -Uvh --oldpackage gaim-1.3.0-1.fc4.i386.rpm //新版本降级为旧版本
rpm -qa | grep httpd#[搜索指定rpm包是否安装]--all搜索*httpd*
rpm -ql httpd #[搜索rpm包]--list所有文件安装目录
rpm -qpi Linux-1.4-6.i368.rpm #[查看rpm包]--query--package--install package信息
rpm -qpf Linux-1.4-6.i368.rpm #[查看rpm包]--file
rpm -qpR file.rpm #[查看包]依赖关系
rpm2cpio file.rpm |cpio -div#[抽出文件]
rpm -ivh file.rpm #[安装新的rpm]--install--verbose--hash
rpm -ivh
rpm -Uvh file.rpm#[升级一个rpm]--upgrade
rpm -e file.rpm#[删除一个rpm包]--erase
【Linux系统内存使用的体会及命令解释】推荐阅读:
Linux系统内存使用经验08-21
系统内存使用率05-27
基于内存的文件系统07-21
内存系统10-28
内存管理系统06-12
内存数据库系统09-26
操作系统内存管理实验08-21
win7的内存使用率过高10-07
电脑内存常见问题分析及解决方法10-03