程序与资源管理:ps、top、free、sar、kill、uname
①ps语法:
[root @test /root ]# ps -aux
参数说明:
a :选择所有的程序列出
u :所有使用者的程序均列出
x :所有 tty 的程序列出
说明: 这是用来查询目前主机环境中,在背景执行的相关程序!我通常使用『 ps -aux 』这个参数来列出所有的信息以提供自己检查程序的问题!在上面的程序列出当中,说明如下:
- USER:说明该程序是属于哪一个人的;
- PID:该程序的代号;
- %CPU:代表该程序使用了多少 CPU 资源;
- %MEM:代表该程序使用了多少的 RAM ;
- VSZ, RSS:占去的 ram 的大小( bytes );
- TTY:是否为登入者执行的程序?若为 tty1-tty6 则为本机登入者,若为 pts/?? 则为远程登入者执行的程序
- STAT:该程序的状态,( R )为可执行的,( S )为该程序正在睡眠中,就是没有执行了,( T )正在侦测或者是停止了,( Z )僵尸程序,就是 zombie 死掉的程序啦!需要以 kill 除去啰!
- START:该程序开始的日期;
- TIME:该程序跑了多久的时间?
- COMMAND:该程序的内容啦!
②top语法:
[root @test /root ]# top
参数说明:
在执行 top 的程序中,可以输入下面的字符以进行排序
A :以 age 亦即是执行的先后程序进行排序
T :由启动的时间排序
M :以所占的 memory 的大小排序
P :以所耗用的 CPU 资源排序
说明:
使用 ps 是一个不错的管理工具,但是 ps 毕竟不是动态的,若使用 top 的话,可以用动态(每五秒钟更新一次)的方式来侦测程序的进行!而且在程序进行中,还可以使用 P 来以 CPU 耗用资源排序、使用M 来以 memory 占用大小排序等等,非常好用的管理工作!
③free语法:
[root @test /root ]# free
参数说明:
-k :以 KBytes 来显示内存
-m :以 MBytes 来显示内存
说明:
另一个观看系统资源的就是使用 free 来检查目前内存的使用情况。
④sar
[root @test /root ]# sar [-u] [-r] 秒数 次数
参数说明:
-u :看 CPU 使用的情况
-r :看 memory 使用的情况
秒数:几秒钟观测一次?
次数:共观测几次
⑤kill
[root @test /root ]# kill -signal PID
参数说明:
那个 -signal 跟上面的 kill一样:
-9 :杀掉该程序
-15 :停止该程序!
范例:
[root @test /root]# kill -9 2380
说明:
要杀掉一个程序的时后,自然需要知道该程序的 PID 才行!另外,需要注意的是,由于很多的程序都有附属关系,例如 sendmail 可能会同时开启相当多的程序在工作(如果邮件量很大的时后!)所以,如果砍掉的是『子程序』是无法将整个程序杀掉的!而要知道该程序的代号(PID)。
⑥uname
[root @test /root ]# uname [-apnr]
参数说明:
-a :所有的系统信息均列出
-p :列出 CPU 信息
-n :列出 host name
-r :列出 kernel 版本信息
范例:
[root @test /root]# uname -a