为什么80%的码农都做不了架构师?>>>   

在生产中实际遇到的情况,系统高负载后的情况

top 


[root@xxx ~]$ toptop - 13:49:47 up 400 days, 29 min,  1 user,  load average: 0.02, 0.02, 0.00
Tasks: 155 total,   1 running, 153 sleeping,   0 stopped,   1 zombie
Cpu(s):  0.1%us,  0.3%sy,  0.0%ni, 99.7%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:   8174464k total,  8112196k used,    62268k free,   160656k buffers
Swap:  6094840k total,  3379004k used,  2715836k free,   126196k cachedPID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                                1 root      15   0 10368  500  472 S  0.0  0.0   0:32.00 init                                                                   2 root      RT  -5     0    0    0 S  0.0  0.0   0:03.35 migration/0                                                            3 root      34  19     0    0    0 S  0.0  0.0   0:00.00 ksoftirqd/0                                                            4 root      RT  -5     0    0    0 S  0.0  0.0   0:14.44 migration/1  

第一行:时间为:13:49:47; 已经运行了up 400 days 29 min; 当前在线用户:1个;  平均负载:0.02, 0.02, 0.00 表示最近1分钟,5分钟,15分钟的系统平均负载.

第二行:进程总数:xx正在运行进程数:xx睡眠进程数:xx停止的进程数:xx僵尸进程数:xx

第三行:用户空间占用CPU百分比: xx%  内核空间占用CPU百分比:xx%  用户进程空间内改变过优先级的进程占用CPU百分比:0.0%   空闲CPU百分比:0.0  等待输入输出的CPU时间百分比:0.0  CPU服务软中断所耗费的时间总额:0.0% Steal Time:0.0%

PID 进程ID
USER 进程所有者
PR 优先级
NI nice值,负值表示高优先级,正值表示低优先级
VIRT 进程使用的虚拟内存总量
RES 进程使用的、未被换出的物理内存大小
SHR 共享内存大小
S 进程状态
%CPU 上次更新到现在的CPU时间占用百分比
%MEM 进程使用的物理内存百分比
TIME+ 进程使用CPU总时间
COMMAND 命令名、命令行

第四行: 物理内存总量:xxxx 使用的物理内存总量:xxx  空闲内存总量:xxx   用作内核缓存的内存量:xx

第五行: 交换区总量:xxx 使用的交换区总量:xx        空闲交换区总量:xx  缓冲的交换区总量:xx

第六行: 进程ID、进程所有者、优先级、nice值,负值表示高优先级,正值表示低优先级、进程使用的虚拟内存总量、进程使用的、未被换出的物理内存大小、共享内存大小、进程状态、上次更新到现在的CPU时间占用百分比、进程使用的物理内存百分比、进程使用CPU总时间、命令名、命令行

PID 进程ID
USER 进程所有者
PR 优先级
NI nice值,负值表示高优先级,正值表示低优先级
VIRT 进程使用的虚拟内存总量
RES 进程使用的、未被换出的物理内存大小
SHR 共享内存大小
S 进程状态
%CPU 上次更新到现在的CPU时间占用百分比
%MEM 进程使用的物理内存百分比
TIME+ 进程使用CPU总时间
COMMAND 命令名、命令行

cat /proc/meminfo


[root@xxxx ~]$ cat /proc/meminfo
MemTotal:      8174464 kB
MemFree:         59956 kB
Buffers:        160728 kB
Cached:         126548 kB
SwapCached:    1553744 kB
Active:        5046584 kB
Inactive:      2939072 kB
HighTotal:           0 kB
HighFree:            0 kB
LowTotal:      8174464 kB

MemTotal,系统从加电开始到引导完成,firmware/BIOS要保留一些内存,kernel本身要占用一些内存,最后剩下可支配的内存就是MemTotal

MemFree,表示系统尚未使用的内存

cached,缓存,是普通文件数据所占用的缓存页。“Cached” 表示除去 “buffers” 和 “swap cache” 之外,剩下的也就是普通文件的缓存页的数量

buffer, buffers” 表示块设备(block device)所占用的缓存页,包括:直接读写块设备、以及文件系统元数据

free -m

[root@xxx ~]$ free -mtotal       used       free     shared    buffers     cached
Mem:          7982       7924         58          0        156        123
-/+ buffers/cache:       7644        338
Swap:         5951       3299       2652

Mem:表示物理内存统计

total 内存总数 xx
used 已使用的内存 xx
free 空闲的内存数 xx
shared 当前已经废弃不用,总是xx
buffers Buffer 缓存内存数: xx
cached Page 缓存内存数:xx
(存在关系: total = used + free )

-/+ buffers/cached:表示物理内存的缓存统计

(-buffers/cache) used内存数:xx (指的第一部分Mem行中的used - buffers - cached)
(+buffers/cache) free内存数: xx (指的第一部分Mem行中的free + buffers + cached)

-buffers/cache反映的是被程序实实在在吃掉的内存;
+buffers/cache反映的是可以挪用的内存总数;

Swap:表示硬盘上交换分区的使用情况

重启服务后

shutdown -r now  --立即重启
shutdown -r +30 'The System Will Reboot in 30 Mins'   --30分钟后重启并并发送通知给其它在线用户shutdown -h now  --立即关机
shutdown -h +10  --10分钟后自动关机reboot  立即重启,效果等同于shutdown -r now

[root@xxx ~]$ toptop - 14:20:48 up 4 min,  1 user,  load average: 0.03, 0.10, 0.05
Tasks: 145 total,   1 running, 144 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.0%us,  0.1%sy,  0.0%ni, 99.9%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:   8174464k total,   514704k used,  7659760k free,    30116k buffers
Swap:  6094840k total,        0k used,  6094840k free,   312892k cachedPID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                                1 root      15   0 10368  684  572 S  0.0  0.0   0:00.64 init                                                                   2 root      RT  -5     0    0    0 S  0.0  0.0   0:00.00 migration/0                                                            3 root      34  19     0    0    0 S  0.0  0.0   0:00.00 ksoftirqd/0                                                            4 root      RT  -5     0    0    0 S  0.0  0.0   0:00.00 migration/1

cat /proc/meminfo


[root@xxxx ~]$ cat /proc/meminfo
MemTotal:      8174464 kB
MemFree:       6415948 kB
Buffers:         36816 kB
Cached:         737460 kB
SwapCached:          0 kB
Active:        1007600 kB
Inactive:       662992 kB
HighTotal:           0 kB
HighFree:            0 kB
LowTotal:      8174464 kB
LowFree:       6415948 kB
SwapTotal:     6094840 kB
SwapFree:      6094840 kB

free  -m

[root@xxxx ~]$ free -mtotal       used       free     shared    buffers     cached
Mem:          7982        502       7480          0         29        305
-/+ buffers/cache:        167       7815
Swap:         5951          0       5951

转载于:https://my.oschina.net/saulc/blog/1840833

linux 查看系统内存及系统负载相关推荐

  1. Linux 查看服务器内存、CPU 命令

    1 服务器CPU情况 -- cat 1 查看物理CPU个数: Procs(进程) cat /proc/cpuinfo | grep "physical id" | sort | u ...

  2. 如何查看linux网络io,linux 查看CPU内存 网络 流量 磁盘 IO

    使用vmstat命令来察看系统资源情况 在命令行方式下,如何查看CPU.内存的使用情况,网络流量和磁盘I/O? Q: 在命令行方式下,如何查看CPU.内存的使用情况,网络流量和磁盘I/O? A: 在命 ...

  3. linux 查看 占用内存最多 占用cpu最多 程序

    1.linux查看占用内存最多的程序 ps aux|head -1;ps aux|grep -v PID|sort -rn -k +4|head 2.查看占用cpu最多的程序 ps aux|head ...

  4. linux查看占用内存最多的程序

    linux查看占用内存最多的程序 1.linux查看占用内存最多的程序 ps aux|head -1;ps aux|grep -v PID|sort -rn -k +4|head 2.查看占用cpu最 ...

  5. linux 读取内存颗粒,linux查看主板内存槽与内存信息的命令dmidecode怎么用

    在Linux中,我们常常使用命令来实现许多操作,比如查看内存信息等,下面小编就为大家带来一篇linux查看主板内存槽与内存信息的命令dmidecode方法.小编觉得挺不错的,现在就分享给大家,也给大家 ...

  6. Linux 查看 占用内存最多 占用cpu最多 程序(类似top,监视)

    1.linux查看占用内存最多的程序 ps aux|head -1;ps aux|grep -v PID|sort -rn -k +4|head 2.查看占用cpu最多的程序 ps aux|head ...

  7. Linux 查看CPU 内存 IO使用率,linux 查看CPU内存 网络 流量 磁盘 IO

    使用vmstat命令来察看系统资源情况 在命令行方式下,如何查看CPU.内存的使用情况,网络流量和磁盘I/O? Q: 在命令行方式下,如何查看CPU.内存的使用情况,网络流量和磁盘I/O? A: 在命 ...

  8. linux查看jvm内存被使用情况,Linux系统查看内存使用率

    Linux下看内存和CPU使用率一般都用top命令,但是实际在用的时候,用top查看出来的内存占用率都非常高,如: Mem:   4086496k total, 4034428k used,    5 ...

  9. linux查看服务器内存

    1. free命令 free 命令显示系统使用和空闲的内存情况,包括物理内存.交互区内存(swap)和内核缓冲区内存. 直接输入free命令,显示如下 free命令默认是显示单位kb,可以采用free ...

  10. Linux查看进程内存状况

    查看全部进程 通过top或ps -ef | grep '进程名' 得到进程的PID.该命令可以提供进程状态.文件句柄数.内存使用情况等信息. #pa aux 先查看进程 nginx的工作进程是5757 ...

最新文章

  1. Linux下 su命令与su - 命令的区别
  2. c语言循环结构程序设计视频,第13讲:循环结构程序设计1
  3. Linux线程(六)
  4. struts1跳入指定方法
  5. bat批量查找文件并复制_拒绝重复系列(Rename批量命名)
  6. 802.1X基本配置
  7. Oracle从零开始5——数据库定义操作
  8. Ubuntu 18.04 与 20.04 LTS 性能测试
  9. 网安入门须知:注释的危害居然这么大?——注释漏洞导致的信息泄露
  10. Python菜鸟入门:day04数字与字符串
  11. 在matlab中对hsv进行均匀量化和非均匀量化
  12. Atitti 类库 开发者 常用 api 目录 1.1. Meta anno注解元数据api 1 1.2. Ref 反射api 1 1.3. Database meta api 1 1.4.
  13. 弱监督学习总结(1)
  14. WPS ppt添加幻灯片编号无反应
  15. google-services简介
  16. DMA驱动框架流程编写
  17. 数据简化社区Google和Linux代码风格指南(附PDF公号发“代码风格”下载)
  18. 新一轮竞速,小熊电器跑慢了
  19. TreeGrid插件简练了解使用
  20. 为什么在AndroidManifest.xml中Activity的theme用不了Theme.Light.NoTitleBar?

热门文章

  1. MATLAB如何生成scr文件,基于matlab生成的scr文件,实现autocad曲线绘制,代码问题...
  2. ai人工智能的本质和未来_什么是人工智能,它将如何塑造我们的未来?
  3. 机器学习 声音 分角色_机器学习对儿童电视节目角色的痴迷
  4. 如何识别媒体偏见_面部识别,种族偏见和非洲执法
  5. python scipy版本_Py之Scipy:Python库之Scipy库的简介、安装、使用方法详细攻略
  6. mysql checking permissions 优化_mysql 查询优化 ~ 善用profie利器
  7. 初识flume-介绍
  8. 验证iaas的sql服务器出现error configuring vRealize automation server
  9. 忘记root密码,使用救援模式,grup设置密码
  10. [转]Java中的随机数生成器:Random,ThreadLocalRandom,SecureRandom