169it科技资讯


当前位置:  建站>其它
本页文章导读:
    ▪详解Linux内存使用信息      另外使用top命令可以动态查看内存、CPU以及占用资源最多的进程列表。 作者:hytfly 发表于2013-2-21 10:49:41 原文链接 阅读:0 评论:0 查看评论 ......
    ▪「学习笔记——Linux」Linux软件管理(RPM,Dpkg,APT)       Linux 软件管理(RPM,Dpkg,APT) 上一篇讲了如何通过编译源代码的方式来安装软件,但是有时候这个过程实在是繁琐,如果有人事先使用同样的平台 为我们编译好了,我们直接安装就可以了,另外.........
    ▪Shell(Bash)编程实例之获取某个文件夹下的所有文件名      初学shell,很多不懂,所以将自己在实际中用到的都记录下来,有好的方法了会更新 #!/bin/sh #============ get the file name =========== Folder_A="/home/youname/shell/gotfilename/bin" for file_a in ${Folder_A}/*; d.........

[1]详解Linux内存使用信息
    来源: 互联网  发布时间: 2013-11-02
命令:free -m(-m的意思是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看内存是否够用的标准哦.

另外使用top命令可以动态查看内存、CPU以及占用资源最多的进程列表。
作者:hytfly 发表于2013-2-21 10:49:41 原文链接
阅读:0 评论:0 查看评论

    
[2]「学习笔记——Linux」Linux软件管理(RPM,Dpkg,APT)
    来源: 互联网  发布时间: 2013-11-02
Linux 软件管理(RPM,Dpkg,APT)

上一篇讲了如何通过编译源代码的方式来安装软件,但是有时候这个过程实在是繁琐,如果有人事先使用同样的平台 为我们编译好了,我们直接安装就可以了,另外,还可以为安装过程建立数据库,保存下安装位置,软件信息等数据, 那么就可以方便查找和升级。Linux中有两大软件管理工具:RPM和Debian的Dpkg。

  • Dpkg 由Debian社区开发出来,衍生自Debian的Linux发行版多使用此软件管理工具,如B2D,Ubuntu。
  • RPM(RedHat Package Manager) 由Red hat公司开发,包括Fedora,CentOS,SuSE等知名发行版都在使用。
Table of Contents
  • 1 RPM
  • 2 DPKG与APT
1 RPM
  • RPM与SRPM RPM的特点是把软件先编译好,然后把软件版本,说明,编译和使用所依赖的相关软件记录下来,安装时首先检测 系统是否有所信赖的软件,如果有就可以顺利安装,无需编译。 SPRM中包含源代码,软件没有事先编译,同时记录编译使用此软件所依赖的软件信息。 从上面的内容可以看出,如果软件所信赖的东西没有被安装,就无法顺序安装软件,为了克服这一困难,产生了 YUM机制,可以从服务器端取得安装软件所信赖的其它软件的信息,先安装他们,然后再安装我们需要的软件。
  • RPM软件安装位置
    • /etc 配置文件位置
    • /usr/bin 可执行文件位置
    • /usr/lib 动态函数库位置
    • /usr/share/doc 软件文档位置
    • /usr/share/man 软件man文件位置
  • RPM管理程序——rpm RPM的使用,需要了解rpm指令
    • 安装: rpm -ivh packageName
      • -i:install的意思
      • -v:察看安装信息
      • -h:显示安装进度
    • 升级
      • rpm -Uvh packageName:如果没安装,则安装,如果安装过,则升级
      • rpm -Fvh packageName:如果没安装,则不安装,如果安装过,则升级
    • 查询
      • rpm -qa :查询所有安装软件
      • rpm -q[x] :x代表的字母不同,功能也不同,具体可以man一下
    • 卸载
      • rpm -e packageName:卸载软件包
  • SRPM:略
  • YUM
    • 查询
      • yum search packageName:查询与 packageName 有关的软件
      • yum info packageName:查询 packageName 软件的功能
    • 安装/升级
      • yun install packageName
    • 卸载
      • yum remove packageName
2 DPKG与APT
  • DPKG
    • 安装:dpkg -i packageName
    • 移除但不删除配置文件:dpkg -r packageName
    • 移除且删除配置文件:dpkg -P packageName
    • 安装文件及位置:dpkg -L packageName
  • APT
    • 安装:apt-get install packageName
    • 移除:apt-get remove packageName
    • 升级:apt-get update packageName
    • 搜索相关包描述:apt-cache search packageName
    • 显示更多描述细节: apt-cache show packageName

这里有一份DPKG与APT快速参考: http://wiki.ubuntu.org.cn/index.php?title=Apt%E5%92%8Cdpkg%E5%BF%AB%E9%80%9F%E5%8F%82%E8%80%83&variant=zh-hant


作者:on_1y 发表于2013-2-21 14:21:22 原文链接
阅读:5 评论:0 查看评论

    
[3]Shell(Bash)编程实例之获取某个文件夹下的所有文件名
    来源: 互联网  发布时间: 2013-11-02

初学shell,很多不懂,所以将自己在实际中用到的都记录下来,有好的方法了会更新

#!/bin/sh
#============ get the file name ===========
Folder_A="/home/youname/shell/gotfilename/bin"
for file_a in ${Folder_A}/*; do
    temp_file=`basename $file_a`
    echo $temp_file
done      
如果要输出到一个文件的话也可以重定向到一个文件中去

修改为:

#!/bin/sh
#============ get the file name ===========
Folder_A="/home/yourname/shell/gotfilename/bin"
Output_file="output.txt"
echo "" > $Output_file                                                                                                                                    
for file_a in ${Folder_A}/*; do
    temp_file=`basename $file_a`
    echo $temp_file >> $Output_file
done
个人感觉还可以加入文件判断,以及可以自行输入路径会更好,明天再改进

作者:backgarden_straw 发表于2013-2-21 18:06:45 原文链接
阅读:0 评论:0 查看评论

    
最新技术文章:
▪linux内核中的信号机制--信号处理    ▪windows忘记密码    ▪常见的10种“瓶颈”
▪详解Linux内存使用信息    ▪「学习笔记——Linux」Linux软件管理(RPM,Dpkg,APT)...    ▪Shell(Bash)编程实例之获取某个文件夹下的所有...
▪Dynamics CRM 2011编程系列(49):FetchExpression(一)...    ▪Linux个人磁盘分区方案(20G)    ▪细谈MySQL配置的优化
▪交换机与路由器的区别    ▪什么叫网关的精解    ▪Linux下date命令,格式化输出,时间设置
▪「学习笔记——Linux」Linux账号管理与ACL权限...    ▪bash参考手册之四(shell内建命令)    ▪集线器、交换机、路由器、中继器及网关、网...
▪【学习笔记——Linux】Linux下正确关机方法    ▪【学习笔记——Linux】Linux磁盘和文件系统管...    ▪实验一 SCVMM安装
▪Tomcat7和mysql连接池的配置方法和测试(dbcp方...    ▪Tomcat7和mysql连接池的配置方法和测试(dbcp方...    ▪linux内核中的信号机制--信号发送
▪轻松搭建自己的Linux发行版本    ▪bash参考手册之三(基本的Shell特性)续九    ▪fedora18无线用pppoe拨号上网
▪高并发下的 Nginx 优化方案    ▪使用linux命令搜集    ▪JVM 配置参数学习与研究
▪修改CentOS的yum源为163    ▪CentOS下源码安装php+apache+mysql    ▪Redis监控方案
▪linux下压缩工具的区分-gzip,bzip2,tar    ▪基于apache搭建svn    ▪Windows下查看占用端口的程序
▪Nginx+CI 出现404错误    ▪tcpdump抓包工具的高级应用    ▪Windows socket之IOCP实例----IOCP开发驾照理论考试...
▪Web访问异常简单报警    ▪【linux环境配置】linux改成root用户的命令    ▪IIS7.0未能加载文件或程序集
▪linux下获得root权限    ▪IIS6 配置ASP.NET网站伪静态    ▪服务器更换硬盘后Oracle不能连接问题的解决
▪在源Exchange Mailbox 服务器宕机的情况下将用户...    ▪Ubuntu下WordPress更新固定链接方法总结    ▪如何在suse linux 建立共享文件夹
▪linux ntp 时间服务器及客户端安装配置    ▪Thunderbird设置邮件回复时自动签名和邮件引用...    ▪Resin Windows一键部署应用脚本BAT
▪认识Linux系统服务(鸟哥18章笔记)    ▪Vmware中的网络工作模式    ▪Cygwin + NS2 + Win XP 安装方法 网上 唯一 有效版...
▪linux内核中的文件描述符(一)--基础知识简介    ▪64位系统DOSBox 下面nasm编译程序出现"Unable to ope...    ▪Linux 自动上传备份文件
▪Linux下MySQL配置文件my.ini位置    ▪Memcached的管理    ▪linux内核中的copy_to_user和copy_from_user(二)—图解...
▪jdk1.7和tomcat7安装过程    ▪虚拟项目学习git/github原理与基本操作9    ▪以wifi为媒介,linux系统与android设备交互
▪find和grep命令    ▪linux编程实例1    ▪Dynamics CRM 2011编程系列(48): WCF Service 和 Web...
▪vmware 下的linux操作系统 共享windows网络    ▪一次在安装完VMware tools后,系统无法进入图形...    ▪Ubuntu 12.04重装手记
▪Linux常见的登录文件档案名称    ▪虚拟项目学习git/github原理与基本操作2    ▪安装MyEclipse6.5提示输入proxy ip和端口号问题解...
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2017,169IT.COM,E-mail:www_169it_com#163.com(请将#改为@)

浙ICP备11055608号