Solaris内存统计 , In 技术维基 , Views: 1858 , Comments: 0 , Index: 4822 , 17 November 2012

首先Solaris上的swap跟普通的Unix/Linux上的swap机制有一点不同,Solaris上的swap用的是一个Virtual Swap Space概念, swap空间再也不是单指硬盘的分区或文件。虚拟Swap空间包含两个部分:部分物理内存和传统上的swap分区。经过适当的配置,可以使系统需要swap空间时,先使用内存部分的swap空间,如果内存部分的swap空间不够,再使用磁盘部分的swap空间。这样,也许你硬盘上的swap空间很少得到使用了,甚至根本不需要swap分区。

物理内存:

sushi@gbs00827:/xfosUAT/xfos_sushi/thirdparty/suny/NFR_SUNY/core/results/NFR_18_NORMAL_RUN_1>prtconf | head -2 or prtconf -vp |grep Mem
System Configuration:  Sun Microsystems  i86pc
Memory size: 73717 Megabytes

在Solaris下,swap命令是用来查看当前系统中的swap信息的。-l 参数和-s参数表达的是同样的意思,区别就在于一个查看的是物理的swap space,一个是当前系统的virtual swap space。

虚拟交换空间:

sushi@gbs00827:/xfosUAT/xfos_sushi/thirdparty/suny/NFR_SUNY/core/results/NFR_18_NORMAL_RUN_1>swap -s
total: 8376304k bytes allocated + 6829196k reserved = 15205500k used, 60836672k available
Linux Shell 之Meta , In 程序 , Views: 474 , Comments: 0 , Index: 3626 , 17 March 2012

IFS 是用来拆解 command line 的每一个词(word)用的,因为 shell command line是按词来处理的。而 CR 则是用来结束 command line 用的,这也是为何我们敲 命令就会跑的原因。

除了 IFS 与 CR ,常用的 meta 还有:

= : 设定变量。

$ : 作变量或运算替换(请不要与 shell prompt 搞混了)。

> :重导向 stdout。

< :重导向 stdin。 |:命令管线。 & :重导向 file descriptor ,或将命令置于背景执行。 ( ):将其内的命令置於 nested subshell 执行,或用於运算或命令替换。 { }:将其内的命令置於 non-named function 中执行,或用在变量替换的界定范围。 ; :在前一个命令结束时,而忽略其返回值,继续执行下一个命令。 && :在前一个命令结束时,若返回值为 true,继续执行下一个命令。

Shell (四) , In 技术维基 , Views: 550 , Comments: 0 , Index: 3644 , 02 June 2010

谈到 I/O redirection ,不妨先让我们认识一下 File Descriptor (FD) 。程序的运算,在大部份情况下都是进行数据(data)的处理, 这些数据从哪读进?又送出到哪里呢?这就是 file descriptor(FD) 的功用了。

在 shell 程序中,最常使用的 FD 大概有三个,分别为:

0: Standard Input (STDIN)
1: Standard Output (STDOUT)
2: Standard Error Output (STDERR)

在标准情况下,这些 FD 分别跟如下设备(device)关联:

stdin(0): keyboard
stdout(1): monitor
stderr(2): monitor

我们可以用如下下命令测试一下:

$ mail -s test root
this is a test mail.
please skip.
^d (同时按 crtl 跟 d 键)

12 3