转自:https://www.cnblogs.com/pengjt/p/11910572.html

linux下查看负载的主要命令有下面一些:

top, uptime,w,vmstat

1、top命令查看linux负载:

第一行解释:

top - 11:03:08 up 1 days, 04:01, 3 user, load average: 0.05, 0.05, 0.01
11:03:08:系统当前时间
up 1 days, 04:01:系统开机到现在经过了1天
3 users:当前3用户在线
load average:0.05, 0.05, 0.01:系统1分钟、5分钟、15分钟的CPU负载信息.
备注:load average后面三个数值的含义是最近1分钟、最近5分钟、最近15分钟系统的负载值。这个值的意义是,单位时间段内CPU活动进程数。如果你的机器为单核,那么只要这几个值均<1,代表系统就没有负载压力,如果你的机器为N核,那么必须是这几个值均<N才可认为系统没有负载压力。

第二行解释:
Tasks: 176 total, 1 running, 175 sleeping, 0 stopped, 0 zombie
176 total:当前有176个任务
1 running:1个任务正在运行
175 sleeping:175个进程处于睡眠状态
0 stopped:停止的进程数
0 zombie:僵死的进程数

第三行解释:
%Cpu(s): 0.1 us, 0.2 sy, 0.2 ni, 99.4 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
0.1%us:用户态进程占用CPU时间百分比
0.2%sy:内核占用CPU时间百分比
0.2%ni:renice值为负的任务的用户态进程的CPU时间百分比。nice是优先级的意思
99.4%id:空闲CPU时间百分比
0.0%wa:等待I/O的CPU时间百分比
0.0%hi:CPU硬中断时间百分比
0.0%si:CPU软中断时间百分比

第四行解释:
KiB Mem : 3882172 total, 1079980 free, 1684652 used, 1117540 buff/cache
3882172 k total:物理内存总数
1684652k used: 使用的物理内存
1079980k free:空闲的物理内存
1117540k cached:用作缓存的内存

第五行解释:
KiB Swap: 0 total, 0 free, 0 used. 1871412 avail Mem
0k total:交换空间的总量
0k used: 使用的交换空间
0k free:空闲的交换空间
1871412k cached:缓存的交换空间

最后一行:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
PID:进程ID
USER:进程的所有者
PR:进程的优先级
NI:nice值
VIRT:占用的虚拟内存
RES:占用的物理内存
SHR:使用的共享内存
S:进行状态 S:休眠 R运行 Z僵尸进程 N nice值为负
%CPU:占用的CPU
%MEM:占用内存
TIME+: 占用CPU的时间的累加值
COMMAND:启动命令

2、uptime查看linux负载:

参考top命令的第一行解释

3、w查看linux负载:

第一行参考top命令的解释

USER  TTY  FROM  LOGIN@  IDLE  JCPU  PCPU  WHAT解释如下:
USER —登录的用户名
TTY —登录后系统分配的终端号
FROM—远程主机名,即从哪儿登录来的
LOGIN@—何时登录
IDLE—空闲了多长时间,表示用户闲置的时间。这是一个计时器,一旦用户执行任何操作,该计时器便会被重置
JCPU—和该终端(tty)连接的所有进程占用的时间,这个时间里并不包括过去的后台作业时间,但却包括当前正在运行的后台作业所占用的时间
PCPU—指当前进程(即在WHAT项中显示的进程)所占用的时间
WHAT—当前正在运行进程的命令行

4、vmstat查看linux负载

r 表示运行队列(就是说多少个进程真的分配到CPU),当这个值超过了CPU数目,就会出现CPU瓶颈。这个也和top的负载有关系,一般负载超过了3就比较高,超过了5就高,超过了10就不正常了,服务器的状态很危险。top的负载类似每秒的运行队列。如果运行队列过大,表示你的CPU很繁忙,一般会造成CPU使用率很高。

b 表示阻塞的进程,这个不多说,进程阻塞,大家懂的。
swpd 虚拟内存已使用的大小,如果大于0,表示你的机器物理内存不足了,如果不是程序内存泄露的原因,那么你该升级内存了或者把耗内存的任务迁移到其他机器。

free 空闲的物理内存的大小,我的机器内存总共8G,剩余3415M。

buff Linux/Unix系统是用来存储,目录里面有什么内容,权限等的缓存,我本机大概占用300多M

cache cache直接用来记忆我们打开的文件,给文件做缓冲,(这里是Linux/Unix的聪明之处,把空闲的物理内存的一部分拿来做文件和目录的缓存,是为了提高 程序执行的性能,当程序使用内存时,buffer/cached会很快地被使用。)

si 每秒从磁盘读入虚拟内存的大小,如果这个值大于0,表示物理内存不够用或者内存泄露了,要查找耗内存进程解决掉。我的机器内存充裕,一切正常。

so 每秒虚拟内存写入磁盘的大小,如果这个值大于0,同上。

bi 块设备每秒接收的块数量,这里的块设备是指系统上所有的磁盘和其他块设备,默认块大小是1024byte。

bo 块设备每秒发送的块数量,例如我们读取文件,bo就要大于0。bi和bo一般都要接近0,不然就是IO过于频繁,需要调整。

in 每秒CPU的中断次数,包括时间中断

cs 每秒上下文切换次数,例如我们调用系统函数,就要进行上下文切换,线程的切换,也要进程上下文切换,这个值要越小越好,太大了,要考虑调低线程或者进程的数目,例如在apache和nginx这种web服务器中,我们一般做性能测试时会进行几千并发甚至几万并发的测试,选择web服务器的进程可以由进程或者线程的峰值一直下调,压测,直到cs到一个比较小的值,这个进程和线程数就是比较合适的值了。系统调用也是,每次调用系统函数,我们的代码就会进入内核空间,导致上下文切换,这个是很耗资源,也要尽量避免频繁调用系统函数。上下文切换次数过多表示你的CPU大部分浪费在上下文切换,导致CPU干正经事的时间少了,CPU没有充分利用,是不可取的。

us 用户CPU时间,我曾经在一个做加密解密很频繁的服务器上,可以看到us接近100,r运行队列达到80(机器在做压力测试,性能表现不佳)。

sy 系统CPU时间,如果太高,表示系统调用时间长,例如是IO操作频繁。

id 空闲 CPU时间,一般来说,id + us + sy = 100,一般认为id是空闲CPU使用率,us是用户CPU使用率,sy是系统CPU使用率。

wt 等待IO CPU时间。

5、其他一些操作

cat /proc/cpuinfo :即可查看CPU信息,几个processor即为几个CPU;

sar:可以监控系统所有资源状态,sar -n DEV查网卡流量历史、sar -q 查看历史负载,最有用的就是查网卡流量,流量过大:rxpck/s大于4000,或者rxKB/s大于5000,则很有可能被攻击了,需要抓包分析;

free:查看当前系统的总内存大小以及使用内存的情况;

ps:查看进程,ps aux 或者 ps -elf,常和管道符一起使用,查看某个进程或者它的数量;

netstat:查看端口,netstat -lnp用于打印当前系统启动了哪些端口,netstat -an用于打印网络连接状况;

tcpdump:抓包工具分析数据包,知道有哪些IP在攻击;可以将内容写入指定文件1.cap中,显示包的内容,不加-w屏幕上显示数据流向;

wireshark:抓包工具,可以临时用该命令查看当前服务器上的web请求

Linux查看负载相关命令相关推荐

  1. linux查看进程相关命令

    2019独角兽企业重金招聘Python工程师标准>>> 在Linux使用过程中,需要了解当前系统开放了哪些端口,并且要查看开放这些端口的具体进程和用户,可以通过netstat命令进行 ...

  2. linux查看进程详细信息top,linux查看系统进程信息命令 px,top详解

    linux查看系统进程信息命令 px,top详解 发表于:2011-03-10来源:作者:点击数: linux查看系统进程信息命令 px,top详解 软件测试 ps ax命令是显示一个当前系统进程的列 ...

  3. 查看硬件配置的Linux命令,LINUX 查看硬件配置命令的教程

    你还在为不知道linux 查看硬件配置命令的教程而烦恼么?接下来是小编为大家收集的linux 查看硬件配置命令的教程教程,希望能帮到大家. linux 查看硬件配置命令的教程 系统 # uname - ...

  4. linux查询配置基础命令,Linux查看系统配置常用命令

    Linux查看系统配置常用命令 系统 # uname -a 查看内核/操作系统/CPU信息 # head -n 1 /etc/issue 查看操作系统版本 # cat /proc/cpuinfo 查看 ...

  5. linux查看网络流量 命令,linux查看流量命令

    Linux系统下想要查看网络流量,那我们该使用那个命令呢?下面由学习啦小编为大家整理了linux查看网络流量的命令的相关知识,希望对大家有帮助. linux查看网络流量命令大全 linux查看网络流量 ...

  6. linux命令查询端口号,linux查询端口号(linux查看端口的命令)

    linux查询端口号(linux查看端口的命令) 2020-07-24 11:55:46 共10个回答 1.打开任务管理器(在桌面最下面的"任务栏"右击鼠标).2.在任务管理器界面 ...

  7. 【Linux】SSH相关命令

    [Linux]SSH相关命令 关于SSH SSH 为 Secure Shell 的缩写,SSH 为建立在应用层和传输层基础上的安全协议. SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性 ...

  8. 查看服务器芯片组型号,linux查看硬件信息命令

    在使用Linux系统的时候,我们有时候需要查看服务器硬件相关信息,接下来吾爱编程为大家详细的介绍一下linux查看硬件信息命令,有需要的小伙伴可以参考一下: 1.查看服务器硬件信息 (1).查看服务器 ...

  9. linux 怎样查看设备信息,Linux查看设备信息命令

    系统 #查看内核/操作系统/CPU信息 uname -a #查看操作系统版本 head -n 1 /etc/issue #查看CPU信息 cat /proc/cpuinfo #查看计算机名 hostn ...

最新文章

  1. 18DOM之节点操作
  2. Apache activemq入门示例(maven项目)
  3. yum 下载软件的存放位置
  4. httpclient 调取接口_HttpClient调用接口发送文件
  5. spring中容器启动过程中初始化资源使用方法
  6. 与WebXR共同创建者Diego Marcos一起探讨沉浸式Web的未来(下)
  7. IOS中关于MBProgressHUD的使用
  8. 【CodeForces - 616D 】Longest k-Good Segment (twopointer,尺取)
  9. Android官方开发文档Training系列课程中文版:管理Activity的生命周期之停止和重启Activity
  10. 实战03_SSM整合ActiveMQ支持多种类型消息
  11. BasicAuth和OAuth
  12. 洛谷P2606 [ZJOI2010]排列计数(数位dp)
  13. ERROR: CMake must be installed to build dlib
  14. matlab中idwt,matlab图片处理
  15. 陪学网腾讯直播课堂开课啦~免费、免费、免费,重要的事情说三遍
  16. 唐宇迪opencv-背景建模
  17. 文献检索报告 计算机网络管理技术 中农大,文献检索论文--计算机网络管理技术《文献检索》报告.doc...
  18. linux 证书文件权限,Linux运维之道之admin1.4(权限和归属,LDAP认证)
  19. 2021.07.13 B站是这样崩的
  20. 技术管理进阶——你了解成长的全貌吗?

热门文章

  1. Silverlight 参考: Path的Data生成归总
  2. 带头结点的单链表删除
  3. element table根据条件隐藏复选框
  4. C#利用NI VAS采集图片
  5. SpringMVC错误:No mapping found for HTTP request with URI [xxxx] in DispatcherServlet
  6. python pptx怎么复制ppt_python pptx复制ppt中的某一页并且放在这一页之后
  7. Avro 数据格式和命令行
  8. 比特币、以太坊、瑞波币、万融链和区块链
  9. java解析json数组
  10. 国内规模最大的商业WiFi运营商百米生活挂牌新三板