转载自:http://blog.csdn.net/zhuying_linux/article/details/7055218
接上篇~
(五)pstree
[root@www ~]# pstree [-A|U] [-up]
选项与参数:
-A :各程序树之间的连接以 ASCII 字节来连接;
-U :各程序树之间的连接以万国码的字节来连接。在某些终端介面下可能会有错误;
-p :并同时列出每个 process 的 PID;
-u :并同时列出每个 process 的所属帐号名称。
范例一:列出目前系统上面所有的程序树的相关性:
[root@www ~]# pstree -A
init-+-acpid
|-atd
|-auditd-+-audispd—{audispd} <==这行与底下一行为 auditd 分出来的子程序
| `-{auditd}
|-automount—4*[{automount}] <==默认情况下,相似的程序会以数字显示
….(中间省略)….
|-sshd—sshd—bash—pstree <==就是我们命令运行的那个相依性!
….(底下省略)….
# 注意一下,为了节省版面,所以鸟哥已经删去很多程序了!
范例二:承上题,同时秀出 PID 与 users
[root@www ~]# pstree -Aup
init(1)-+-acpid(4555)
|-atd(18593)
|-auditd(4256)-+-audispd(4258)—{audispd}(4261)
| -{auditd}(4257)
-{automount}(4544)
|-automount(4536)-+-{automount}(4537) <span class="term_note"><==程序相似但 PID 不同!</span>
| |-{automount}(4538)
| |-{automount}(4541)
|
….(中间省略)….
|-sshd(4586)—sshd(16903)—bash(16905)—pstree(16967)
….(中间省略)….
|-xfs(4692,xfs) <==因为此程序拥有者并非运行 pstree 者!所以列出帐号
….(底下省略)….
# 在括号 () 内的即是 PID 以及该程序的 owner 喔!不过,由于我是使用
所有的程序都是依附在 init 这支程序底下的! 仔细看一下,这支程序的 PID 是一号喔!因为他是由 Linux 核心所主动呼叫的第一支程序!所以 PID 就是一号了。 这也是我们刚刚提到僵尸程序时有提到,为啥发生僵尸程序需要重新启动?因为 init 要重新启动,而重新启动 init 就是 reboot 罗!
如果还想要知道 PID 与所属使用者,加上 -u 及 -p 两个参数即可。我们前面不是一直提到, 如果子程序挂点或者是老是砍不掉子程序时,该如何找到父程序吗?呵呵!用这个 pstree 就对了! ^_^
(六)free :观察内存使用情况
[root@www ~]# free [-b|-k|-m|-g] [-t] 选项与参数: -b :直接输入 free 时,显示的单位是 Kbytes,我们可以使用 b(bytes), m(Mbytes) k(Kbytes), 及 g(Gbytes) 来显示单位喔! -t :在输出的最终结果,显示实体内存与 swap 的总量。 范例一:显示目前系统的内存容量 [root@www ~]# free -m total used free shared buffers cached Mem: 3948 377 3571 0 22 274 -/+ buffers/cache: 80 3868 Swap: 4000 0 4000
后面的 shared/buffers/cached 则是在已被使用的量当中,用来作为缓冲及缓存的量。
Tips: Linux 系统为了要加速系统效能,所以会将最常使用到的或者是最近使用到的文件数据缓存 (cache) 下来, 这样未来系统要使用该文件时,就直接由内存中搜寻取出,而不需要重新读取硬盘,速度上面当然就加快了! 因此,实体内存被用光是正常的喔 |
(七)另外还有一个命令sar
这个命令也是查看系统资源的,但是是查看历史的,默认10分钟为一个时间段,默认查看当天凌晨到现在的系统资源情况!
不过默认系统应该没有这个命令,我们需要安装SYSSTAT包并调整下数据保留时间和抓取频率就OK了。