Author: 赵 汐桃

Unix/Linux 系统自动化管理之内存管理

Mac OS X是基于Unix底层的操作系统,内存管理机制于Unix相同,这篇文章有助于理解Unix内存管理方式

文章转载至:IBM DeveloperWorks 原文地址

内存是 Unix/Linux 内核所管理的最为重要的资源之一,内存管理是系统管理中非常重要也是最复杂的的部分。系统管理员需要掌握内存管理的基本工作原理以及使用合适的工具与策略监控内存的工作状态。 本文将分别阐述 AIX 和 Linux 系统中所涉及到的内存监控的方法,并对其中涉及到的内核内存管理的原理做初步的说明

AIX 内存管理与监控

内存管理概述

内存管理在不同的操作系统中会有不同的实现。AIX 系统使用 VMM(Virtual Memory Manager) 实现物理内存的管理,处理应用程序的内存分配请求与内存回收。

内存和交换空间一般都是通过页面来进行分配和管理,VMM 将所有的内存段划分为若干个页面,Power4 芯片支持 4K,64K,和 16M 大小的虚拟内存页, Power5 芯片支持 4K,64K,16M,16G 大小的虚拟内存页,每个页面的缺省大小是 4KB。虚拟内存页面越大,对需要大内存块的应用程序可以起到优化作用,主要是提高 TLB 的命中率。

当我们执行应用程序的时候,内存中的页面会被逐渐的占用,这里我们设计两个重要的参数: Minfree( 最小空闲页面的大小 ) 和 Maxfree( 最大空闲页面的大小 )。当空闲的内存达到 Minfree 大小的时候, VMM 的调页算法将被唤醒,将内存中的页面转移到交换空间中, 知道空闲内存达到 Maxfree,才停止调页。

上面主要是对 AIX 内存管理中所涉及到的的基本概念做了简单的介绍说明,对于任何与内存相关的操作,了解这些概念都是非常必要的。

系统管理员在进行正确的优化或者问题发生之前,必须首先监视系统,使用合适的工具捕获基准数据,并且知道如何进行分析工作。下面笔者将介绍 AIX 系统所提供的工具来监控系统内存的使用情况。

内存调整命令

与其他的子系统相比,内存调整更为困难,但同时收到的效果往往更加显著,特别是在那些尚未对各种内存参数进行优化的运行环境中。系统管理员可以通过 vmo 命令动态的调整内存参数,进行内存性能优化方面的各种实践。

Read more

WordPress 同步 Qzone 更新配置完成

博客开了很久了,一直也没怎么做过宣传,写过一些文章,看的人也不多,大部分朋友还是习惯在我的QQ空间浏览。但是QQ空间早已不更新了,所以今天做了个WP与Qzone同步更新,这样大家就方便看到我的博客更新动态了,同时欢迎大家访问我的博客。

推荐两本书给大家《史蒂夫●乔布斯传》和《iWoz》

Jobs iWoz

今天向大家推荐两本好书,一本是《史蒂夫●乔布斯传》,另一本是《iWoz》,分别是苹果两位创始人的自传。

这本乔布斯传是由乔布斯本人授权作者Walter Isaacson撰写的,所以内容相对真实,其他的乔布斯传都是未经授权的山寨版本,可能很多是他的Fans写的,所以加入了很多个人崇拜主意色彩,有失真实性,不推荐阅读。另一本《iWoz》的大陆译文本《我是沃兹》是苹果另一位天才创始人沃兹的自传,由沃兹本人和Gina Smith亲手撰写,非常真实的记录了硅谷历史,沃兹诙谐幽默的语言也十分有趣,建议想了解苹果的朋友们,一定要读读这两本书。

Read more

世界失去了一位伟大的人

早上起床,赫然听朋友说乔布斯去世了,打开苹果官方主页,一张照片以及1955-2011证实了这条新闻的真实性,甚是惊愕。虽然一直有媒体在报道他身体欠佳,但是突然得知他离世的消息,还是有点难以接受。

在很早的时候,我便知道乔布斯和沃兹两个人的故事,一直以来,他们是我崇拜的偶像,从一个梦想变成现实,创立了Apple这个品牌,经过多少的磨练,几起几落,最终走到今天,这个“一直被模仿,从未被超越”的品牌成为了IT界的神话。

如今,沃兹早已离开苹果,过着也许属于他理想的生活,而乔布斯也与世长辞,这多少令我受挫,我从小崇拜的偶像,挚爱的苹果,难道要远离了吗?

一位富有远见,充满创意的天才离开了Apple,一位杰出的了不起的人物告别了世界……

 

更改 Mac OS X 隐藏的默认设置代码

以下代码在Terminal里运行, 执行之前最好把相应的程序关闭

设置QuickTime打开视频文件时自动播放
defaults write com.apple.QuickTimePlayerX MGPlayMovieOnOpen 1
还原该设置
defaults write com.apple.QuickTimePlayerX MGPlayMovieOnOpen 0

设置Safari默认使用标签打开链接
defaults write com.apple.Safari TargetedClicksCreateTabs -bool true
还原默认使用新窗口打开链接
defaults delete com.apple.Safari TargetedClicksCreateTabs

设置显示隐藏文件
defaults write com.apple.finder AppleShowAllFiles -bool true
不显示隐藏文件
defaults write com.apple.finder AppleShowAllFiles -bool false

Read more

Goodbye,MOTOROLA

其实当昨天听到说MOTOROLA被Google收购的消息时,我已经感到震撼了,虽然我一直有预料MOTO一定会和Google有一个深度的合作,但是没想到的深度合作居然是收购这么深的深度…

这个新闻的影响力,我想不只是一家公司被另一家公司收购这点事儿,否则我也不至于想要写一篇博客来纪念一下了。曾经MOTOROLA这个名字带给我们的东西,留下的不仅仅是记忆,更是岁月。

记得在我很小的时候,大约小学三四年纪吧,我知道了摩托罗拉这个名字,那时候一度认为摩托罗拉就是移动电话,以为是移动电话的标志,都直到很多年后了我才知道,原来摩托罗拉跟上海牌和大钱门一样,只是一个品牌。但是在当年,MOTOROLA的大哥大,可是一代老板们追逐的目标,一个足以砸死人的大砖头却让老板们乐此不彼的挂在腰间,还故意弄得若隐若现的。因为那时候,小三还没有现在这么流行,咳…跑题了…

Read more

Mac系统上文件夹名的本地化

经常看到 Mac OS X 中的一些文件夹名称会随系统语言的更改而自动改变。有时候你想要某个英文的文件夹名称显示成对应的中文,但是又不想改文件夹名(可能由于里面安装了一些程序),是否能用类似的文件夹本地化 (Localization) 方式来解决?

有这么一个例子:如果使用默认路径安装了 Xcode,其程序文件会放在根目录下名为的 Developer 文件夹内。如果系统语言使用中文,你会发现在根目录下除了这个 Developer 文件夹,其他的的文件夹都是中文名称,如系统、应用程序、用户等。说明除了这几个文件夹使用了文件夹本地化。现在我们想把 Developer 的名字改成“开发者”,如何做到的呢?这里介绍两种方法:
第一种:

Step 1: 添加字符串至本地化配置文件

打开 Finder,进入 /System/Library/CoreService/SystemFolderLocalizations/ (/系统/资源库/CoreService/SystemFolderLocalizations/)。
进入 zh_CN.lproj 文件夹,看到下面有一个文件叫 SystemFolderLocalizations.strings。字符串就存放在这个文件里。
修改文件权限。右键单击 SystemFolderLocalizations.strings,选“显示简介”,在“共享与权限”中添加自己的用户名并设置权限为读与写。
用文本编辑软件打开该文件,添加以下一行:
“Developer” = “开发者”;
保存退出
Step 2: 添加 .localized 文件

如果一个文件夹要使用本地化,它的下面必须有一个名为 .localized 的文件隐藏文件。

设置 Finder 中显示隐藏文件,参看这里
复制任意一个文件夹中的 .localized 文件到 /Developer
重启 Finder:按快捷键 Command + Option + Esc,调出“强制退出应用程序”窗口,结束 Finder 进程。
再重新打开 Finder 看文件夹的名字已经变为刚才设置的“开发者”了。

第二种:

新建一个英文名的文件夹,打开文本编辑,文本编辑—>预置—>新建文稿—>格式,选上纯文本 ,关闭预置。cmd+N(文件—>新建也行),新建了一个txt文件,在里面输入要汉化的英文名(刚才新建的文件夹名)和中文名,格式是左边是“”英文名” = “中文名”;”。例如:”apple” = “苹果”; 。然后保存(保存到一个不太乱的地方,等下要用到)。保存的文件名一定要为zh_CN.strings,纯文本编码为UTF-16 ,保存—>使用.strings 。 Read more

[实拍图解]MacBook Air二代更换硬盘维修

原创文章,禁止转载!

前一阵子,一朋友的MacBook Air在无声无息中挂掉了,具体反应为开机无法启动,苹果LOGO下出现禁止符号,重装系统无法抹掉磁盘无法重新建立分区,此不怀疑硬盘故障,遂用磁盘检测工具检测,提示磁盘存在坏扇区。至此,必须拆机换硬盘了。
其实换MacBook Air换硬盘并不是难事儿,但是买这个MacBook Air的硬盘还真是个难事儿,因为二代的MacBook Pro使用的是LIF SATA接口的1.8寸硬盘,这种接口非常稀有,已知目前只有MacBook Air 2代和iPod Classic 5代中使用这种接口的硬盘。淘宝问了N家都是无货,最终找到一家有货的,但是是拆机硬盘,商家保证无坏道,质保一年。好吧,既然买不到新盘,那就这个吧。
拆机更换过程非常简单,老鸟请主动选择其他文章浏览,谢谢合作。
Read more

背后的科技

科技以人为本这句话似乎人人都听过,但是真真理解并做到的却不多。以用户体验为中心的科技公司,都获得了不凡的成功和用户的支持,下文转载至360安全卫士官方网站。

原文地址:http://bbs.360.cn/4261899/40058929.html?recommend=1

新浪科技讯10月22日下午消息,360公司董事长周鸿祎和中国企业家网执行主编金错刀今题接受了新浪科技的专访,畅谈互联网时代的微革命以及微创新。

微革命与微创新

对于微革命,金错刀解释说:“在过去我们说你要想改变世界、颠覆世界,必须靠一个大的创新,技术革命,十年磨一剑。但是现在我们发现在我们目前互联网的时代,在一个非常平坦的世界,往往改变世界的是一种微小的创新。但是这种微小的创新的背后,实际上是一种游戏规则的改变。”

谈到微创新,周鸿祎认为近来互联网最成功的产品无论是SNS,还是微博,都是在变得越来越简单、越来越好用,但正是这种简单却在不断的改变着每个人的生活。

从用户的角度做产品

目前,苹果公司的市值已经超过了微软公司的市值,对此金错刀认为这说明以技术为核心的公司已经败给了重视用户的体验的公司。苹果公司生产的产品洞察了消费者的心理,已经征服了消费者的心灵,知道消费者想要什么。

周鸿祎补充道,不要误解成技术不重要,其实技术一定是解决这些创新背后的力量,但关键的是消费者往往买的不是技术,也搞不懂技术是多么的复杂、先进,用户要的是结果。举个例子,有用户买一个钻头,要的其实不是钻头、机器,要的其实是3毫米的洞。

Read more

致广大QQ好友的一封信-本人QQ停用通知

亲爱的QQ好友:

当您看到这封信的时候,我刚刚作出了一个非常艰难的决定。在腾讯公司停止对360公司进行污蔑和恶意诋毁之前,我决定将停用此QQ号码,用实际行动支持360公司。我深知这样会给您造成一定的不便,我们诚恳地向您致歉。

各 位QQ好友,如果你看到这封信,请立即通过文末的其他IM联系方式添加联系人,因为我不确定我所发表的这篇文章是否会引起腾讯公司的封杀,我的QQ我使用 也有10年时间了,其实感情还是有的,很多朋友同学都在上面,但是对于腾讯公司的这种以大欺小行为坚决抵制。我不想呼吁大家跟我一起抵制,仁者见仁,智者 见智!本号从即日起停止登陆/更新,启用时间另行通知。

我的其他IM联系方式如下:

iChat/AIM:[email protected](推荐)

G-Talk:[email protected](推荐)

MSN:[email protected]

Skype:zhaoxitao2001

阿里旺旺:zhaoxitao2001

飞信:313347405
欢迎大家添加我做联系人,在未来的日子你,我期待与您同行!

ABOUT

老赵的个人博客,关于 Mac, iPhone, iPad, iPod等产品的软件和硬件技术交流。也讨论Linux/UNIX技术,服务器运维技术等。

2025 年 1 月
 1234
567891011
12131415161718
19202122232425
262728293031  

Powerd by WordPress on Xserve
Xserve 2009
@2012-2024 HelloMac Copyright