`

shell-uptime

阅读更多
uptime命令是用来查询linux系统负载的
[xinchun.wang@l-llitsi1.f.cn1 ~]$ uptime 
 16:28:03 up 234 days, 19:15,  3 users,  load average: 0.16, 0.14, 0.14


其中 load average 代表系统负载,统计的是:最近1分钟、5分钟、15分钟系统的负载

系统平均负载被定义为在特定时间间隔内运行队列中的平均进程树。

如果一个进程满足以下条件则其就会位于运行队列中:
- 它没有在等待I/O操作的结果
- 它没有主动进入等待状态(也就是没有调用'wait')
- 没有被停止(例如:等待终止)

从定义可以看出cpu的负载主要来自在cpu运行的进程数,队列中准备就绪的进程数和不可中断进程数。那么当cpu负载过高的时候如果能够知道当前运行的进程的状态那么就能够判断是哪些进程的运行导致了问题。刚好,在Linux中ps可以帮助查找当前在运行的进程的状态,通过对这些进程的状态的了解,就能够很好的查找问题的真正原因。

最佳实践
一般来说,每个CPU内核当前活动进程数不大于1,则系统运行表现良好!如果每个CPU内核的任务数大于1,那么这台机器的性能有严重问题。
当然这里说的是每个cpu内核,也就是如果你的主机是四核cpu的话,那么只要uptime最后输出的一串字符数值小于3即表示系统负载不是很严重.


大多数的Unix系统中的负载只是记录那些处在运行状态和可运行状态的进程,但是Linux有所不同,它会包含那些不可中断的处于睡眠状态的进程。这时当这些进程由于I/O的阻塞而不能够运行,就可能显著的增加cpu的负载。所以在Unix和Linux下的cpu的负载的计算方法是不一样的,在设定监测值的时候也需要特别考率。

特别注意:我们使用的系统大部分都是linux系统,所以io 和 load average 是与关系的。

top命令有动态的查看负载的信息。

统计系统cup的个数:cat /proc/cpuinfo 或grep 'model name' /proc/cpuinfo

参考文献:
http://blog.csdn.net/marising/article/details/5182771
0
0
分享到:
评论

相关推荐

    docker-uptime:Docker化的正常运行时间容器

    docker-uptime Docker化的容器 用法 # Run MongoDB docker run -d --name mongodb mongo # Run Uptime and link MongoDB docker run -d -p 8082:8082 --name uptime --link mongodb:mongodb -i -t usman/docker-...

    tmux-uptime:TPM的正常运行时间插件

    正常运行时间这是的迷你插件。 该插件仅显示正常运行时间。 只做。用法将#{uptime}格式字符串添加到您现有的状态正确的tmux选项中。 前任: set-option -g status-right ' #{uptime} '安装执照

    linux-shell-scripts

    - **系统信息**:`uname` 提供系统信息,`uptime` 显示系统运行时间,`free` 显示内存状态。 5. **文本处理和正则表达式** - **文本处理**:`sed` 进行流编辑,`awk` 处理和分析文本,`cut` 提取字段。 - **正则...

    go-uptime-httpd:用Golang编写的正常运行时间httpd服务

    正常运行时间的HTTP服务器特征返回运行uptime-http-server的服务器的正常运行时间使用-socket定义监听套接字用法./uptime-httpd [-socket=":80"]待办事项(某天) 请求记录作者在内部使用谢谢

    实验一shell实验报告

    - `uptime`命令可给出系统自启动以来的时间。 - `meminfo`文件提供了内存的状态信息,包括总内存、已使用的内存、空闲内存等。 通过这两个实验,学生不仅能深入理解Linux操作系统的基础操作,还能掌握基本的Shell...

    solaris10 shell编程

    uptime;who`。此外,还有其他复合命令结构,如 `if-else` 语句、循环(`for`、`while`)、函数等。 2. **Shell** - Shell 是 Unix 系统中用于与操作系统交互的接口,负责解释用户输入的命令。常见的 Shell 类型有 ...

    linux shell monitor

    【Linux Shell 监控脚本详解】 Linux Shell 监控脚本是一种自动化工具,用于实时监控系统的健康状态,包括CPU利用率、内存使用、硬盘空间以及登录用户数量等关键指标。当这些指标超过预设的警戒值时,脚本会通过...

    Linux命令行与shell脚本编程 - shell脚本编程进阶代码案例

    linux操作系统 问题踉踪数据库 查看uptime获取在线用户数.sh查看磁盘使用百分比.sh查看僵尸进程.sh查看内存使用百分比.sh创建捕捉脚本.sh生成报告脚本-基于创建捕捉脚本,sh系统快照报告.sh

    hbase shell常用命令汇总

    ### HBase Shell 常用命令详解 #### 一、HBase Shell 概述 HBase Shell 是一个基于命令行的工具,用于与HBase进行交互。它提供了一系列丰富的命令来执行基本的数据管理任务,例如创建表、插入数据、查询数据等。...

    Linux Shell PPT

    `touch`更新或创建文件,`pwd`显示当前目录,`mv`移动或重命名文件,`cp`复制文件,`rm`删除文件,`date`显示日期和时间,`cal`打印日历,`whoami`显示当前登录用户,`uname`提供系统信息,`uptime`显示系统运行时间...

    shell 命令参考手册

    - **uptime**:显示系统启动时间、运行时长及平均负载。 - **processes**:展示自上次刷新以来的进程总数及各种状态。 - **CPUstates**:用户模式、系统模式、优先级进程和闲置CPU使用率。 - **Mem**:总内存、...

    shell帮助文档shell帮助文档shell帮助文档

    根据提供的文件信息,我们可以归纳出一系列与Shell命令相关的知识点,主要涵盖了目录操作、文件管理、文本查看、系统信息查询以及用户权限切换等几个方面。下面将对这些知识点进行详细的阐述。 ### 目录操作 #### ...

    ubuntu shell命令

    - **命令**: `uptime` - **功能**: 显示系统启动后持续运行的时间。 - **应用场景**: 监控服务器运行状态。 #### 九、彻底删除桌面环境 - **彻底删除 Gnome**: - **命令**: `apt-get --purge remove liborbit2`...

    Shell脚本实现Linux系统和进程资源监控

    `uptime`命令可以提供系统的平均负载信息,或者使用`w`命令也能查看当前系统负载。在Shell脚本中,可以将这些输出解析,以监控系统负载是否超过预设阈值。 8. **检测系统磁盘空间** `df`命令可以显示磁盘的使用...

    常用shell监控脚本.txt

    ### 常用Shell监控脚本知识点解析 #### 一、网络流量监控脚本 **脚本概述**:此脚本用于实时监控网络接口(如eth0)的上传与下载速度,并将数据输出到标准输出。 **核心逻辑**: 1. **定义变量**: - `time`:...

    linux Shell 常用命令 编程入门_实例讲解详解.doc

    - `uptime`:提供系统运行时间和负载信息。 - `last`:查看用户登录历史。 - `dmesg`:显示系统启动时的内核消息。 - `uname`:获取系统信息,如`uname -a`显示所有信息。 - `id`:显示用户ID(UID)和组ID(GID)。...

    linux命令,shell命令

    ### Linux与Shell命令详解 #### 一、引言 Linux是一种免费使用和自由传播的类Unix计算机操作系统,它支持多种平台,包括PC、服务器、移动设备等。在Linux环境中,Shell是一个用户与操作系统之间的交互层,它允许...

    linux shell编程

    在系统管理和实用性工具方面,`ls`可以查看目录内容,`date`显示系统日期和时间,`who`列出已登录用户,`uptime`报告系统运行时间和CPU负载。`cal`命令打印日历,`bc`提供计算器功能。`more`, `less`和`pg`用于分屏...

    Linux常用的系统监控shell脚本

    2. **获取系统信息**:利用`date`、`uptime`和`vmstat`命令获取系统日期、时间、用户数、负载、空闲内存和CPU空闲时间。 3. **数据处理**:通过`awk`和`sed`命令处理和格式化数据。 4. **数据存储**:将整理好的信息...

    常用的shell命令.pptx

    32. **uptime**: 显示系统运行时间、负载和当前在线用户数。 33. **df**: 显示磁盘空间使用情况。 34. **du**: 统计目录或文件的磁盘使用空间。 35. **sed**: 流式编辑器,常用于文本替换。 **Jenkins** Jenkins是...

Global site tag (gtag.js) - Google Analytics