系统管理:查看cpu、内存、磁盘、I/O、负载、性能状态

查看cpu相关信息cat /proc/cpuinfo

  • processor:逻辑cpu序号从0开始
  • physical id:物理cpu序号
  • cpu cores:当前physical cpu的核数,根据physical id可判断
  • cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l

#物理cpu个数

  • cat /proc/cpuinfo | grep "processor" | wc -l

#逻辑cpu个数(等于所有物理cpu的所有核数相加)



查看内存使用情况:free

  • buffers:buffer cache针对磁盘块读写的磁盘缓存大小
  • cached:cached cache针对文件inode读写的磁盘缓存大小
  • -buffers/cache:真正被用于程序占用的内存数(used-buffers-cached)
  • +buffers/cache:可用的内存数(free+buffers+cache)

#即被挪用的内存数看+buffers/cache就ok了

一般只要swap交换空间没被使用,就表示服务器内存是够用的



查看硬盘使用情况

查看磁盘和分区信息:fdisk -l

查看文件系统信息:df

  • df [-m 以MB的方式显示大小] [-k 以KB的方式显示大小] [-h 以GB/MB/KB的方式] [-i 以inode数量显示] [-a 列出所有文件系统包括/proc等特殊系统] [-T 显示文件系统类型] [-H 以1024=1000的方式显示]
  • df读取的是superblock内的数据

查看某目录大小:du

  • du [-s 仅列出总量] [-S 不包括子目录的统计] [-a 列出所有统计,包括文件] [-c 最后加上总计] [-h] [-k] [-m]
  • 应用:du -s * | sort -rn | head -n 10 #列出当前目录下最大的10个目录或文件

[[email protected] ~]# du -s * | sort -rn | head

38928     httpd-2.4.12

13448     apr-1.5.2

12580     apr-util-1.5.4

4940     httpd-2.4.12.tar.bz2

1008     apr-1.5.2.tar.gz

856     apr-util-1.5.4.tar.gz

24     install.log

8     install.log.syslog

4     index.html.1

4     index.html

查看硬盘的I/O性能:iostat -x -k 1 3 #每秒一次共三次


 注意以下两点

  • %util:一秒中I/O操作时间的百分比,即一秒内有多少时间I/O队列是非空的,若接近%100表示I/O请求过多,超负荷,磁盘存在瓶颈
  • await:平均每次设备I/O操作的等待时间,一般应低于5ms(参考来自于书本),若大于5ms表示磁盘I/O压力大,应升级硬件或调优


查看系统平均负载

当服务器响应变慢时,可能是负载出现问题,应查看系统平均负载,即cpu平均负载,看看是否有大量的进程在排队,特点时间内运行队列的平均进程数可以反映系统繁忙程度

uptime

  • load average:过去的1分钟 5分钟 15分钟内进程队列中的平均进程数量,这三个值一般不能大于系统逻辑cpu数量,偶尔超出倒是没问题

top:第一行的内容就是uptime的内容

  • 还可查看进程优先级,cpu使用率,内存使用率等


查看系统整体性能状态

vmstat:是一个很全面的系统性能分析工具,可以观察系统的进程状态、内存使用情况、虚拟内存使用情况、磁盘I/O、中断、上下文切换、cpu使用情况等信息。还可以在进行服务器性能测试时候作为监控标准的工具

  • procs

r:等待运行的进程数,多少个进程分到了cpu,一般不超过cpu个数是正常的值

b:处于非中断睡眠状态的进程数,即在等待资源分配的进程数,阻塞状态

  • memory

swpd:虚拟内存使用情况(KB)

free:空闲的内存(KB)

buff:用作缓存的内存数,缓存的是文件目录基本内容,在磁盘中的位置、权限等(KB)

cache:用作文件缓存的内存数,对打开的文件做缓存,提高执行效率和使用性能(KB)

  • swap

si:从磁盘交换到内存的交换页数量,即每秒使用的虚拟内存数量(KB/s)

so:从内存交换到磁盘的交换页数量(KB/s)

  • io

bi:发送到块设备一般即磁盘的块数(块/s)

bo:从块设备接收到的块数(块/s)

  • system

in:每秒中断次数,包括时钟中断

cs:每秒的上下文切换次数

  • cpu(显示cpu的总使用百分比)

us:用户cpu使用时间

sy:系统cpu使用时间,如进行I/O操作等

id:空闲时间

wa:等待I/O的cpu时间,一般为0

  • 一般us+sy+id=100,因为我的测试虚拟机没有运行任务,所以us和sy都是0
  • 一般us+sy<70表示系统性能较好,若大于85则可能需要对系统进行检查
时间: 2024-10-16 21:39:21

系统管理:查看cpu、内存、磁盘、I/O、负载、性能状态的相关文章

java获取cpu,内存,磁盘等信息

原文:java获取cpu,内存,磁盘等信息 源代码下载地址:http://www.zuidaima.com/share/1550463331306496.htm package com.zuidaima.util; import java.io.File; import java.io.InputStreamReader; import java.io.LineNumberReader; import java.util.ArrayList; import java.util.List; imp

linux 查看CPU内存 网络 流量 磁盘 IO

使用vmstat命令来察看系统资源情况 在命令行方式下,如何查看CPU.内存的使用情况,网络流量和磁盘I/O? Q: 在命令行方式下,如何查看CPU.内存的使用情况,网络流量和磁盘I/O? A: 在命令行方式下, 1. 查看CPU使用情况的命令 每5秒刷新一次,最右侧有CPU的占用率的数据 $ vmstat 5 top 然后按Shift+P,按照进程处理器占用率排序 $ top 2. 查看内存使用情况的命令 用free命令查看内存占用情况 $ free top 然后按Shift+M, 按照进程内

Centos下查看cpu、磁盘、内存使用情况以及如何清理内存

查看内存使用情况 free -m 查看cpu使用情况 top #查看进程运行情况 查看磁盘以及分区情况 df -h 查看网络情况 ifconfig 查看端口使用情况 #1.方法一 lsof -i:端口号 #2.方法二 netstat -apn|grep 端口号 清理内存 #1.[推荐]释放网页缓存(To free pagecache), sync echo 1 > /proc/sys/vm/drop_caches #2.释放目录项和索引(To free dentries and inodes)

LINUX查看CPU内存使用情况

在系统维护的过程中,随时可能有需要查看 CPU 使用率,并根据相应信息分析系统状况的需要.在 CentOS 中,可以通过 top 命令来查看 CPU 使用状况.运行 top 命令后,CPU 使用状态会以全屏的方式显示,并且会处在对话的模式 -- 用基于 top 的命令,可以控制显示方式等等.退出 top 的命令为 q (在 top 运行中敲 q 键一次). top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器 可以直接使用top命

linux 查看cpu 内存 硬盘 文件夹大小

文件夹大小 显示cpu使用率 top 1 查看CPU 1.1 查看CPU个数 # cat /proc/cpuinfo | grep "physical id" | uniq | wc -l 2**uniq命令:删除重复行;wc –l命令:统计行数** 1.2 查看CPU核数 # cat /proc/cpuinfo | grep "cpu cores" | uniq cpu cores : 4 1.3 查看CPU型号 # cat /proc/cpuinfo | gre

IBM 小型机查看CPU内存电源风扇信息(更换部件)

lscfg -vp |grep -i -p dimm 查看内存的详细信息lscfg -vp |grep -p PROC 查看CPU的详细信息lscfg -vp |grep -p -i 'A IBM AC PS' 查看电源的详细信息lscfg -vp |grep -p -i 'IBM Air Mover' 查看风扇的详细信息 原文地址:http://blog.51cto.com/liuqun/2064301

linux查看cpu内存信息

# 总核数 = 物理CPU个数 X 每颗物理CPU的核数 # 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数 # 查看物理CPU个数 cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l # 查看每个物理CPU中core的个数(即核数) cat /proc/cpuinfo| grep "cpu cores"| uniq # 查看逻辑CPU的个数 cat /proc/cpuinfo

linux下查看CPU内存等信息

Linux查看物理CPU个数.核数.逻辑CPU个数 # 总核数 = 物理CPU个数 X 每颗物理CPU的核数  # 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数 # 查看物理CPU个数 [[email protected] ~]# cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l 2 # 查看每个物理CPU中core的个数(即核数) [[email protected] ~]# cat /pr

linux系统CPU,内存,磁盘,网络流量监控脚本

前序 1,#cat /proc/stat/ 信息包含了所有CPU活动的信息,该文件中的所有值都是从系统启动开始累积到当前时刻 2,#vmstat –s 或者#vmstat 虚拟内存统计 3, #cat /proc/loadavg 从系统启动开始到当前累积时刻 4, #uptime 系统运行多长时间 5, #mpstat CPU的一些统计信息 6, # 一,linux系统CPU,内存,磁盘,网络流量监控脚本 [作者:佚名来源:不详时间:2010-7-6 [我来说两句大中小] cme.sh网络流量监

linux系统CPU内存磁盘监控发送邮件脚本之二

#!/bin/bash export PATH export LANG=zh_CN.UTF-8 # # #top之后输入数字1,可以查看每颗CPU的情况. # # #先配置好mailx邮箱账号密码: #cat>/etc/mail.rc<<"EOF" #set sendcharsets=iso-8859-1,utf-8 #set [email protected] #set smtp=smtp.163.com #set [email protected] #set sm