电脑技术学习

UNIX 系统性能优化

dn001

  在我的工作站上,共生成了 84 行输出。这表示当时 ps 任务正在运行,它仅仅是那些争用 CPU 上的运行时间的 84 个不同任务的其中之一。现在来研究一下该命令中的部分内容,以便更好地理解系统输出的含义。-eo pid、state 和 nice args 开关告诉 ps 任务列出系统中每项运行任务的下列信息:

  进程 ID (pid)

  任务处于运行还是睡眠状态 (state)

  Nice 数值 (nice)

  调用任务时的参数 (args)

  带 -S 开关的 less 命令通过将列表中的每行限制为 xterm 的宽度,从而创建了一个整洁、漂亮的列表。

  其中大部分任务的 nice 值为“0,这使得它们处于优先级范围的正中间。有少数运行任务的 nice 数值为 -10 或 19,这使得它们分别具有高的或低的优先级。同时,大多数任务处于睡眠状态,这表明它们正等待着获得某种资源。事实上,在我生成该列表时,只有 ps 命令在运行。大多数任务都是用来快速地完成它们所需执行的操作,然后退出或睡眠。

  Nice 和 renice

  nice 命令根据给定的 nice 数值来执行其参数中指定的命令。而 renice 命令则用来更改任务的 nice 数值。关于这些命令开关的详细信息,请参阅每个命令的 man 页面。

  Unix 计算机主要分为两大类:工作站和服务器。需要对它们所运行的进程加以关注,以确保有限的资源不会被重复执行且对预定目标并不重要的任务浪费。

  工作站

  因为工作站可以用来完成各种各样的任务,所以对于每个工作站的优化,没有固定的规则。有些工作站用来进行编程、艺术图形设计、繁重的数值计算和数据挖掘。在所有情况下,如果您能够在完成所需活动的同时查看正在运行的进程,并对工作站进行相应的优化,那么这将是很有帮助的。

标签: