/ 中存储网

告诉你Ubuntu系统监测工具的方法及命令

2015-07-03 12:10:59 来源:中存储网

1)www @linux:~$ gedit &

[1] 5951

在这个例子中,gedit在后台载入,并且shell返回了一个job number 1,以及一个进程编号PID 5951。

2)ps命令得到当前进程的列表。ps有一些参数,可参考man帮助文档。例如:

ps -e列出系统当前运行的所有进程

ps -aux提供一个更为详细的列表

ps的工作原理并不是内存投票(polling memory),而时通过Linux的/proc或进程文件系统进行查询。可以通过ps与grep命令的结合使用查看特定进程的信息。例如:

ps -aux | grep bash

也可以通过PID来查看进程信息

ps 2640

也可以通过kill与PID结合使用终止正在运行的进程

kill 2640

3)kill命令的一般形式为:kill 选项 PID

kill -9 PID 强制关闭进程

kill -1 PID 挂起并清理所有相关进程

4)nice和renice命令进行进程优先级调度

nice命令通常和-n选项结合使用,接着是一个范围为[-20,19]的数字表明优先级。(其中-20是最高优先级,19是最低优先级)

以下命令以较低优先级运行Conky客户端

nice -n 12 conky &

renice命令用于重置运行进程的优先级,或者对某用户拥有的所有进程进行优先级调度。普通用户只能增加优先级的值,也就时使任务更加不重要。只有超级用户或使用sudo命令可以使用优先级调度的全范围[-20,19]。

5)time命令可以查看某一命令需要的时间和系统资源比例。time命令通常使用其他命令或者脚本作为参数。

sudo time -p find / -name conky

6)top命令提供了一个基于控制台的不断更新的输出,显示当前运行的占用cpu最多的进程。

top命令提供了一些交互命令:h显示帮助文档,k提示输入想要杀死的进程,n提示输入想要改变优先级的进程,r重新调度正在运行的进程,q退出top。

7)free命令显示已经使用和空闲的内存数。单位为kilobytes。可以使用-m选项指定显示单位为megabytes。

8)watch命令,默认每两秒钟重新运行某一命令。例如watch free命令可以每2秒调用free命令显示系统内存使用情况。Ctrl+C可退出。

9)vmstat(virtual memory statistics)命令显示从上次启动到现在的系统资源使用平均情况。(包括进程,内存,I/O,CPU等)

也可使用选项指定平均值计算的时间间隔(单位为秒)和计算次数。例如:

vmstat 5 10

该命令每5秒运行vmstat,并运行10次。

10)uptime命令返回从上次启动到现在的时间以及平均负载情况。

11)df命令显示硬盘使用情况

df -h以常见的单位(G,K)显示硬盘使用情况。

此外,Ubuntu提供了一些图形界面客户端用来进行系统监控。常用GUI使用工具有:Dash->System->Administration->System Monitor,Conky,vncviewer,gnome-nettool,ethereal,kdf,ksysguard,Landscape,Zenoss,Nagios。