查看系统资源的命令(汇总二)

来源:互联网 发布:淘宝改价格不影响权重 编辑:程序博客网 时间:2024/06/05 18:34

转载自: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(4536)-+-{automount}(4537) <span class="term_note">&lt;==程序相似但 PID 不同!</span>
| |-{automount}(4538)
| |-{automount}(4541)
|
-{automount}(4544)
….(中间省略)….
|-sshd(4586)—sshd(16903)—bash(16905)—pstree(16967)
….(中间省略)….
|-xfs(4692,xfs) <==因为此程序拥有者并非运行 pstree 者!所以列出帐号
….(底下省略)….
# 在括号 () 内的即是 PID 以及该程序的 owner 喔!不过,由于我是使用

# root 的身份运行此一命令,所以属于 root 的程序就不会显示出来啦!

所有的程序都是依附在 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     cachedMem:          3948        377       3571          0         22        274-/+ buffers/cache:         80       3868Swap:         4000          0       4000

后面的 shared/buffers/cached 则是在已被使用的量当中,用来作为缓冲及缓存的量。

Tips:
Linux 系统为了要加速系统效能,所以会将最常使用到的或者是最近使用到的文件数据缓存 (cache) 下来, 这样未来系统要使用该文件时,就直接由内存中搜寻取出,而不需要重新读取硬盘,速度上面当然就加快了! 因此,实体内存被用光是正常的喔

 (七)另外还有一个命令sar

这个命令也是查看系统资源的,但是是查看历史的,默认10分钟为一个时间段,默认查看当天凌晨到现在的系统资源情况!

不过默认系统应该没有这个命令,我们需要安装SYSSTAT包并调整下数据保留时间和抓取频率就OK了。