【Linux】查看当前系统的负载情况
来源:互联网 发布:淘宝极有家装修日记 编辑:程序博客网 时间:2024/05/21 13:16
uptime
linux uptime命令主要用于获取主机运行时间和查询linux系统负载等信息。
# uptime10: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的时候说明机器已经被充分使用了。
1可以被认为是最优的负载值。负载是会随着系统不同改变得。
单CPU系统1-3和SMP系统6-10都是可能接受的。
cat /proc/loadavg
# cat /proc/loadavg0.00 0.01 0.05 2/384 4482
0.00 0.01 0.05 表示最近1分钟,5分钟,15分钟 系统的平均负载; 系统负载越高,代表CPU越繁忙;
2/384 2代表此时运行队列中的进程个数;384 代表系统中进程的总数
4482 代表到此为止创建的最后一个进程的ID.
w
# w02:14:34 up 126 days, 13:08, 2 users, load average: 0.00, 0.01, 0.05USER TTY FROM LOGIN@ IDLE JCPU PCPU WHATroot tty1 - 29Jul16 114days 0.63s 0.30s -bashceshi pts/0 118.247.5.122 02:03 0.00s 0.00s 0.00s w
- USER:用户名
- TTY:录后系统分配的终端号
- FROM: 远程主机名(即从哪儿登录来的)
- LOGIN@:何时登录
- IDLE:空闲了多长时间,表示用户闲置的时间。
- JCPU:和该终端(tty)连接的所有进程占用的时间,这个时间里并不包括过去的后台作业时间,但却包括当前正在运行的后台作业所占用的时间
- PCPU:指当前进程(即在WHAT项中显示的进程)所占用的时间
- WHAT:当前正在运行进程的命令行
tload
# tload0.23, 0.32, 0.45
平均负载:0.23, 0.32, 0.45 表示最近1分钟,5分钟,15分钟的系统平均负载.
top
# toptop - 21:23:53 up 40 min, 2 users, load average: 0.19, 0.35, 0.47 Tasks: 255 total, 1 running, 253 sleeping, 0 stopped, 1 zombie %Cpu(s): 1.1 us, 0.3 sy, 0.0 ni, 98.6 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st KiB Mem: 4022756 total, 2130488 used, 1892268 free, 192608 buffers KiB Swap: 19999740 total, 0 used, 19999740 free. 919724 cached Mem
- 第一行:时间为:21:23:53; 已经运行了 40min; 当前在线用户:2个; 平均负载:0.19, 0.35, 0.47 表示最近1分钟,5分钟,15分钟的系统平均负载.
- 第二行:进程总数:255 正在运行进程数:1 睡眠进程数:253 停止的进程数:0 僵尸进程数:1
- 第三行:用户空间占用CPU百分比: 1.1% 内核空间占用CPU百分比:0.3% 用户进程空间内改变过优先级的进程占用CPU百分比:0.0% 空闲CPU百分比:0.0 等待输入输出的CPU时间百分比:0.0 CPU服务软中断所耗费的时间总额:0.0% StealTime:0.0%
- 第四行: 物理内存总量:4022756 使用的物理内存总量:2130488 空闲内存总量:1892268 用作内核缓存的内存量:192608
- 第五行: 交换区总量:19999740 使用的交换区总量:0 空闲交换区总量:19999740 缓冲的交换区总量:919724
- 第六行: 进程ID、进程所有者、优先级、nice值,负值表示高优先级,正值表示低优先级、进程使用的虚拟内存总量、进程使用的、未被换出的物理内存大小、共享内存大小、进程状态、上次更新到现在的CPU时间占用百分比、进程使用的物理内存百分比、进程使用CPU总时间、命令名、命令行
查看磁盘 df
[root@tbtravel ~]# df 文件系统 1K-块 已用 可用 已用% 挂载点 /dev/mapper/VolGroup00-LogVol00 26345340 18485276 6500192 74% / /dev/sda1 101086 12354 83513 13% /boot tmpfs 1037512 0 1037512 0% /dev/shm
查看内存 free和vmstat
[root@tbtravel ~]# free total used free shared buffers cached Mem: 2075024 1500448 574576 0 184772 865532 -/+ buffers/cache: 450144 1624880 Swap: 4128760 0 4128760 [root@tbtravel ~]# vmstat procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------ r b swpd free buff cache si so bi bo in cs us sy id wa st 0 0 0 574576 184772 865532 0 0 0 3 2 4 0 0 100 0 0
查看cpu cat /proc/cpuinfo
[root@VM_114_93_centos ~]# cat /proc/cpuinfo processor : 0vendor_id : GenuineIntelcpu family : 6model : 63model name : Intel(R) Xeon(R) CPU E5-26xx v3stepping : 2microcode : 0x1cpu MHz : 2294.686cache size : 4096 KBphysical id : 0siblings : 1core id : 0cpu cores : 1apicid : 0initial apicid : 0fpu : yesfpu_exception : yescpuid level : 13wp : yesflags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx lm constant_tsc rep_good nopl eagerfpu pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm xsaveoptbogomips : 4589.37clflush size : 64cache_alignment : 64address sizes : 40 bits physical, 48 bits virtualpower management:
查看系统内存 cat /proc/meminfo
[root@VM_114_93_centos ~]# cat /proc/meminfo MemTotal: 1016904 kBMemFree: 88596 kBMemAvailable: 467012 kBBuffers: 123200 kBCached: 345576 kBSwapCached: 0 kBActive: 609328 kBInactive: 194932 kBActive(anon): 338728 kBInactive(anon): 9568 kBActive(file): 270600 kBInactive(file): 185364 kBUnevictable: 0 kBMlocked: 0 kBSwapTotal: 0 kBSwapFree: 0 kBDirty: 92 kBWriteback: 0 kBAnonPages: 335516 kBMapped: 29768 kBShmem: 12812 kBSlab: 88420 kBSReclaimable: 70152 kBSUnreclaim: 18268 kBKernelStack: 3216 kBPageTables: 7984 kBNFS_Unstable: 0 kBBounce: 0 kBWritebackTmp: 0 kBCommitLimit: 508452 kBCommitted_AS: 1409228 kBVmallocTotal: 34359738367 kBVmallocUsed: 9904 kBVmallocChunk: 34359711744 kBHardwareCorrupted: 0 kBAnonHugePages: 16384 kBHugePages_Total: 0HugePages_Free: 0HugePages_Rsvd: 0HugePages_Surp: 0Hugepagesize: 2048 kBDirectMap4k: 61432 kBDirectMap2M: 987136 kB
du
显示每个文件和目录的磁盘使用空间。
du [选项][文件]
显示指定文件所占空间
命令:
du log2012.log
输出:
[root@VM_114_93_centos www]# du -h index.php 4.0K index.php
命令参数:
-a或-all 显示目录中个别文件的大小。
-b或-bytes 显示目录或文件大小时,以byte为单位。
-c或–total 除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和。
-k或–kilobytes 以KB(1024bytes)为单位输出。
-m或–megabytes 以MB为单位输出。
-s或–summarize 仅显示总计,只列出最后加总的值。
-h或–human-readable 以K,M,G为单位,提高信息的可读性。
-x或–one-file-xystem 以一开始处理时的文件系统为准,若遇上其它不同的文件系统目录则略过。
-L<符号链接>或–dereference<符号链接> 显示选项中所指定符号链接的源文件大小。
-S或–separate-dirs 显示个别目录的大小时,并不含其子目录的大小。
-X<文件>或–exclude-from=<文件> 在<文件>指定目录或文件。
–exclude=<目录或文件> 略过指定的目录或文件。
-D或–dereference-args 显示指定符号链接的源文件大小。
-H或–si 与-h参数相同,但是K,M,G是以1000为换算单位。
-l或–count-links 重复计算硬件链接的文件。
具体关于du和df命令的使用,请参考 Linux du命令和df命令区别
- 【Linux】查看当前系统的负载情况
- linux 查看当前系统的负载情况
- 查看linux系统已运行时间;当前用户个数;系统负载情况
- Linux系统负载、内存使用情况查看
- Linux命令lsof查看当前系统的IO情况
- linux查看系统当前cpu、内存使用情况的命令
- 查看Linux服务器的负载情况
- Linux - 查看当前磁盘的分区情况
- linux系统下查看CPU、内存负载情况
- Linux系统下查看CPU、内存负载情况
- linux查看系统负载
- Linux 系统负载查看
- linux查看系统负载
- linux查看系统负载
- linux查看系统负载
- 查看linux系统的负载之vmstat
- 查看Linux系统的平均负载
- linux查看系统情况
- Mysql-MHA高可用实验测试-主从复制搭建
- Easy 14 Plus One(66)
- MATLAB求和函数sum/cumsum
- Libgdx使用ShapeRenderer画图形,设置抗锯齿
- python函数之filter函数
- 【Linux】查看当前系统的负载情况
- H5 AUI 使用总结
- Canvas与Drawable绘制图形
- BOM 对象
- 构造函数,拷贝构造函数,析构函数
- 走进JEDEC,解读DDR(下)
- Python numpy基础知识
- Android开发框架XUtils简介
- 利用Ghost构建个人博客