1)www.linuxidc.com @linuxidc:~$ 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。