- 浏览: 164948 次
- 性别:
- 来自: 南京
文章分类
- 全部博客 (327)
- JAVA (130)
- 工作笔记 (49)
- SQLSERVER (5)
- ORACLE (28)
- nginx (1)
- Unix C (16)
- 系统 (19)
- 网络技术 (17)
- WEB前端 (22)
- Eclipse (2)
- Tomcat (1)
- spring (7)
- MYSQL (12)
- Maven (6)
- JETTY (2)
- 设计 (2)
- 开源项目 (7)
- asterisk (0)
- C++ (2)
- WINDOWS (2)
- SCALA (0)
- 协议 (1)
- Netty (1)
- SHELL (1)
- mybaits (4)
- 并发 (2)
- 架构 (2)
- TCP/IP (8)
- 虚拟化 (3)
- 不要再说java慢 (0)
- mac (2)
- mysql乱码完美解决 (1)
最新评论
转自:http://blog.shilimin.com/454.htm
查询系统负载信息 Linux 命令详解
作者:嘻嘻哈哈 发布:2013-05-16 09:18 分类:linux 阅读:1177 views 抢沙发
linux uptime命令主要用于获取主机运行时间和查询linux系统负载等信息。uptime命令过去只显示系统运行多久。现在,可以显示系统已经运行了多长时间,信息显示依次为:现在时间、系统已经运行了多长时间、目前有多少登陆用户、系统在过去的1分钟、5分钟和15分钟内的平均负载。
uptime命令用法十分简单:直接输入
# uptime
即可。
输入样例:
18:02:41 up 41 days, 23:42, 1 user, load average: 0.00, 0.00, 0.00
1可以被认为是最优的负载值。负载是会随着系统不同改变得。单CPU系统1-3和SMP系统6-10都是可能接受的。
另外还有一个参数 -V ,是用来查询版本的。 (注意是大写的字母v)
[linux @ localhost]$ uptime -V
procps version 3.2.7
[linux @ localhost]$ uptime
显示结果为:
10:19:04 up 257 days, 18:56, 12 users, load average: 2.10, 2.10,2.09
显示内容说明:
10:19:04 //系统当前时间
up 257 days, 18:56 //主机已运行时间,时间越大,说明你的机器越稳定。
12 user //用户连接数,是总连接数而不是用户数
load average // 系统平均负载,统计最近1,5,15分钟的系统平均负载
那么什么是系统平均负载呢? 系统平均负载是指在特定时间间隔内运行队列中的平均进程数。
如果每个CPU内核的当前活动进程数不大于3的话,那么系统的性能是良好的。如果每个CPU内核的任务数大于5,那么这台机器的性能有严重问题。
如果你的linux主机是1个双核CPU的话,当Load Average 为6的时候说明机器已经被充分使用了。
查看cpu负载
#vmstat
procs ———–memory———- —swap– —–io—- –system– —–cpu——
r b swpd free buff cache si so bi bo in cs us sy id wa st
1 4 329796 26040 4528 3379824 1 1 50 160 36 17 2 10 85 3 0
procs
r 列表示运行和等待cpu时间片的进程数,如果长期大于1,说明cpu不足,需要增加cpu。
b 列表示在等待资源的进程数,比如正在等待I/O、或者内存交换等。
cpu 表示cpu的使用状态
us 列显示了用户方式下所花费 CPU 时间的百分比。us的值比较高时,说明用户进程消耗的cpu时间多,但是如果长期大于50%,需要考虑优化用户的程序。
sy 列显示了内核进程所花费的cpu时间的百分比。这里us + sy的参考值为80%,如果us+sy 大于 80%说明可能存在CPU不足。
wa 列显示了IO等待所占用的CPU时间的百分比。这里wa的参考值为30%,如果wa超过30%,说明IO等待严重,这可能是磁盘大量随机访问造成的,也可能磁盘或者磁盘访问控制器的带宽瓶颈造成的(主要是块操作)。
id 列显示了cpu处在空闲状态的时间百分比
system 显示采集间隔内发生的中断数
in 列表示在某一时间间隔中观测到的每秒设备中断数。
cs列表示每秒产生的上下文切换次数,如当 cs 比磁盘 I/O 和网络信息包速率高得多,都应进行进一步调查。
memory
swpd 切换到内存交换区的内存数量(k表示)。如果swpd的值不为0,或者比较大,比如超过了100m,只要si、so的值长期为0,系统性能还是正常
free 当前的空闲页面列表中内存数量(k表示)
buff 作为buffer cache的内存数量,一般对块设备的读写才需要缓冲。
cache: 作为page cache的内存数量,一般作为文件系统的cache,如果cache较大,说明用到cache的文件较多,如果此时IO中bi比较小,说明文件系统效率比较好。
swap
si 由内存进入内存交换区数量。
so由内存交换区进入内存数量。
IO
bi 从块设备读入数据的总量(读磁盘)(每秒kb)。
bo 块设备写入数据的总量(写磁盘)(每秒kb)
这里我们设置的bi+bo参考值为1000,如果超过1000,而且wa值较大应该考虑均衡磁盘负载,可以结合iostat输出来分析。
linux下查看系统资源和负载,以及性能监控的查看
1,查看磁盘
df -h
2,查看内存大小
free
free [-m|g]按MB,GB显示内存
vmstat
3,查看cpu
cat /proc/cpuinfo
只看cpu数量grep “model name” /proc/cpuinfo | wc -l
4,查看系统内存
cat /proc/meminfo
5,查看每个进程的情况
cat /proc/5346/status 5347是pid
6,查看负载
w
uptime
7,查看系统整体状态
top
最后一些输出信息的解释:
load average: 0.09, 0.05, 0.01
三个数分别代表不同时间段的系统平均负载(一分钟、五 分钟、以及十五分钟),它们的数字当然是越小越好。“有多少核心即为有多少负荷”法则: 在多核处理中,你的系统均值不应该高于处理器核心的总数量
进程使用的内存可以用top,有3个列VIRT RES SHR, 标示了进程使用的内存情况, VIRT标识这个进程可以使用的内存总大小, 包括这个进程真实使用的内存, 映射过的文件, 和别的进程共享的内存等. RES标识这个这个进程真实占用内存的大小. SHR标识可以和别的进程共享的内存和库大小.
8,性能监视sar命令
sar -u输出显示CPU信息。-u选项是sar的默认选项。该输出以百分比显示CPU的使用情况
CPU
CPU编号
%user
在用户模式中运行进程所花的时间
%nice
运行正常进程所花的时间
%system
在内核模式(系统)中运行进程所花的时间
%iowait
没有进程在该CPU上执行时,处理器等待I/O完成的时间
%idle
没有进程在该CPU上执行的时间
sar 5 10 sar以5秒钟间隔取得10个样本
sar -u -p ALL 5 5 分cup显示
sar -n { DEV | EDEV | NFS | NFSD | SOCK | ALL }
sar 提供六种不同的语法选项来显示网络信息。-n选项使用6个不同的开关:DEV | EDEV | NFS | NFSD | SOCK | ALL 。DEV显示网络接口信息,EDEV显示关于网络错误的统计数据,NFS统计活动的NFS客户端的信息,NFSD统计NFS服务器的信息,SOCK显示套接字信息,ALL显示所有5个开关。它们可以单独或者一起使用。
sar -n DEV 各参数含义
IFACE
LAN接口
rxpck/s
每秒钟接收的数据包
txpck/s
每秒钟发送的数据包
rxbyt/s
每秒钟接收的字节数
txbyt/s
每秒钟发送的字节数
rxcmp/s
每秒钟接收的压缩数据包
txcmp/s
每秒钟发送的压缩数据包
rxmcst/s
每秒钟接收的多播数据包
9,查看命令历史(含时间戳)
export HISTTIMEFORMAT=’%F %T ‘;history| more
10,查看文件夹和文件大小
du -h –max-depth=0 dm 查看dm目录大小
du -h –max-depth=1 dm 查看dm目录大小,以及dm各文件文件夹的大小
du -h –max-depth=0 查看当前文件夹大小
发表评论
-
nginx+tomcat
2015-08-01 17:12 0一、安装Tomcat和JDK 1、上传apache-tomc ... -
linux 查看系统信息
2015-08-01 17:03 0# uname -a # 查看内核/操作系统/CPU信息 ... -
常用部署命令
2015-08-01 17:00 0#gcc -v --查看版本信息 #find -name fe ... -
linux系统调整时区和时间
2015-08-01 16:55 0查看/修改Linux时区和时间 一、时区 1. 查 ... -
Linux中cp和scp命令的使用方法
2015-08-01 16:54 0Linux中cp和scp命令的使用方法 Linux为我们提 ... -
Linux 系统挂载数据盘
2015-08-01 16:49 0Linux 系统挂载数据盘 转自 http://www.23 ... -
linux 查看端口
2015-08-01 16:47 0linux端口查看命令 Linux ... -
释放内存
2015-08-01 16:45 0细心的朋友会注意到,当你在linux下频繁存取文件后,物理内存 ... -
Linux 服务器限制IP访问
2015-08-01 16:43 750转自:http://blog.163.com/yuzhongf ... -
linux系统下免费防DDOS CC攻击脚本,有效减轻服务器压力 【转】
2015-08-01 16:37 1736网站DDOS是最头疼的事。即使是国内高防的服务器,也不能100 ... -
linux下怎么查看ssh的用户登录日志
2015-08-01 16:33 496linux下登录日志在下面的目录里: cd /var/log ... -
CentOS安装iftop查看网络带宽使用情况
2015-08-01 16:28 395转自 http://mycnarms.blog.51cto.c ... -
linux查看磁盘空间
2015-08-01 16:25 459linux下空间满可能有两种情况 可以通过命令 df -h ... -
netstat 的使用
2015-03-09 16:48 487netstat -ltpe 查看当前活跃的连接 http:/ ... -
MAC
2014-05-25 15:46 427Mac用户必备的16款免费软件 http://www.coco ... -
计算机的基础知识
2014-05-13 13:31 447http://bottomupcs.com/ -
VMWARE 上安装CENTOS 并且安装ECLIPSE(JAVA,C.C++)
2014-05-05 17:25 601是时候要回归LINUX了. 虚拟机 VMWARE 上安装CE ... -
VMWARE中CENTOS无法上网的问题(转)
2014-05-05 16:09 363http://www.cnblogs.com/wwufengg ... -
MAC
2014-04-22 10:22 444fanqiang http://www.appifan.com ... -
linux常用命令
2014-03-24 12:08 356LINUX 常用的命令. http://tmalltestin ...
相关推荐
在Linux操作系统中,查询系统负载信息是管理员日常监控系统健康状况的重要环节。本文将详细解析如何使用各种命令来获取这些信息。 首先,`uptime`命令是获取系统运行时间和负载的最简单方法。当你在终端输入`uptime...
**Linux `ps` 命令详解** 在Linux操作系统中,`ps`(Process Status)命令是用于查看系统当前进程状态的工具。它能够显示进程的实时信息,帮助用户了解系统的运行情况,进行进程管理。`ps`命令历史悠久,功能强大,...
"Linux top 命令详解" Linux top 命令是 Linux 下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于 Windows 的任务管理器。下面详细介绍它的使用方法。 认识 top 的显示结果 --------------...
Linux 策略路由命令的方方面面,包括策略路由数据库、GRE 和其他隧道、IPSEC、多播路由、带宽管理的队列规定和多网卡的负载均衡等方面的知识点,为读者提供了一个全面的 Linux 策略路由命令中文详解手册。
Linux 查看负载命令详解 Linux 查看负载是一种重要的系统管理任务,了解系统的负载情况可以帮助管理员更好地管理服务器,避免系统崩溃和性能下降。Linux 中有多种查看负载的命令,本文将对 top、uptime、w 三种常用...
在Linux操作系统中,`top`命令是一个实时动态显示系统状态的工具,它是系统管理员监控系统资源使用情况的重要手段。本文将深入解析`top`命令的使用,包括其基本功能、参数选项以及如何解读其输出结果。 `top`命令...
Linux & Ubuntu htop 命令详解 htop 是 Linux 系统中的一个互动的进程查看器,一个文本模式的应用程序(在控制台或者 X 终端中),需要 ncurses。htop 类似于 top 命令,但可以让你在垂直和水平方向上滚动,所以你...
要想真正理解Linux系统,就必须从Linux命令学起, 通过基础的命令学习可以进一步理解Linux系统。 一、系统: # uname -a # 查看内核/操作系统/CPU信息 # head -n 1 /etc/issue # 查看操作系统版本 # cat /proc/...
Linux命令是系统管理员和开发人员日常工作中不可或缺的工具。熟练掌握这些命令不仅能够提高工作效率,还能帮助解决各种技术难题。对于初学者来说,可以从最基础的命令开始学习,逐渐深入探索更多高级命令和组合使用...
### 详解Linux中Load_average负载 在Linux系统中,了解`Load average`(负载平均)的概念对于系统管理和性能监控至关重要。本文将详细解释Linux系统中的负载平均值,并探讨其背后的意义以及如何根据这些值来判断...
**Linux SST命令详解** **一、命令介绍** `sst`命令,全称为Socket Statistics,是用于获取Linux系统中socket统计信息的工具。与经典的`netstat`命令类似,`ss`提供了一种查看网络连接状态的方式,但其优势在于能...
Linux进程管理命令详解是Linux操作系统中的一种重要概念。Linux系统可以同时启动多个进程,Linux进程管理命令是管理这些进程的命令。这些命令包括at、bg、&、fg、kill、crontab、jobs、ps、pstree、top、nice、...
Linux的proc文件系统是Linux内核提供的一种特殊文件系统,它并不存储于硬盘上,而是直接映射到内存中,反映了系统的实时状态。这个虚拟文件系统对于系统管理员和开发者来说至关重要,因为它提供了查看和交互内核运行...
Linux 进程管理四个命令详解 Linux 进程管理是 Linux 操作系统中一个非常重要的组件,它负责管理和控制系统中的进程。Linux 提供了多种命令来管理和监控进程,这些命令可以帮助系统管理员和开发者更好地了解和控制...
### Linux基础命令详解 随着Linux系统的广泛应用,掌握其基本命令对于任何从事IT行业的人来说变得尤为重要。本文将基于“150个常用Linux命令”的内容,详细介绍其中的关键知识点,特别是那些对于初学者而言至关重要...
《Linux性能调优命令详解——以iostat为例》 在Linux系统管理中,性能调优是一项至关重要的任务,它关乎系统的稳定性和效率。其中,iostat是一个强大的工具,用于监控和分析系统的I/O性能。本文将深入探讨iostat...
该命令可以显示系统的总体运行时间、当前登录用户数量、负载平均值以及每个进程的状态等信息。此外,`top` 还提供了一些额外的功能,如更改显示列、排序方式、刷新间隔等。 #### 三、基本输出解析 在 `top` 命令的...
### Linux常用系统维护命令知识点详解 ...以上是Linux系统维护中常用的命令总结,涵盖了从基本的系统信息查询到复杂的网络管理和进程控制等方面,这些命令是进行高效系统管理和故障排查的基础工具。