一、uptime Uptime命令的显示结果包括服务器已经运行了多长时间,有多少登陆用户和对服务器性能的总体评估(load average)。load average值分别记录了上个 1分钟,5分钟和 15分钟间隔的负载情况,load average不是一个百分比,而是在队列中等待执行的进程的数量。如果进程要求 CPU时间被阻塞(意味着CPU没有时间处理它),load average值将增加。另一方面,如果每个进程都可以立刻得到访问 CPU的时间,这个值将减少。 UP kernel下的 load average的最佳值是 1,这说明每个进程都可以立刻被 CPU处理,当然,更低不会有问题,只说明浪费了一部分的资源。但在不同的系统间这个值也是不同 的,例如一个单 CPU的工作站,load average为 1或者 2都是可以接受的,而在一个多 CPU的系统中这个值应除以物理 CPU的个数,假设 CPU个数为 4,而 load average为 8或者 10,那结果也是在 2多点而已。 你可以使用 uptime判断一个性能问题是出现在服务器上还是网络上。例如,如果一个网络应用运行性能不理想,运行 uptime检查系统负载是否比较高,如果不是这个问题更可能出现在你的网络上。 二、top Top命令显示了实际 CPU使用情况,默认情况下,它显示了服务器上占用 CPU的任务信息并且每 5秒钟刷新一次。你可以通过多种方式分类它们,包括 PID、时间和内存使用情况。 下面是输出值的介绍: 引用 PID: 进 程 标 识 USER; 进 程 所 有 者 的 用 户 名 PRI: 进 程 的 优 先 级 NI: nice级 别 SIZE: 进 程 占 用 的 内 存 数 量 ( 代 码 + 数 据 + 堆 栈 ) RSS; 进 程 使 用 的 物 理 内 存 数 量 SHARE; 该 进 程 和 其 他 进 程 共 享 内 存 的 数 量 STAT: 进 程 的 状 态 : S= 休 眠 状 态 , R= 运 行 状 态 , T= 停 止 状 态 , D= 中 断 休 眠 状态 , Z= 僵 尸 状 态 %CPU: 共 享 的 CPU使 用 %MEM; 共 享 的 物 理 内 存 TIME: 进 程 占 用 CPU的 时 间 COMMAND: 启 动 任 务 的 命 令 行 ( 包 括 参 数 ) 进 程 的 优 先 级 和 nice级 别 进 程 优 先 级 是 一 个 决 定 进 程 被 CPU执 行 优 先 顺 序 的 参 数 ,内 核 会 根 据 需 要 调 整 这个 值 。 Nice值 是 一 个 对...