Linux系统性能查询命令

top命令(整机)

可以查看进程的cpu占用率,和内存占用率。uptime 是top的精简版只看整机,不看各进程。

load average: 0.00, 0.00, 0.00  表示系统1分钟,5分钟,15分钟的负载值,如果三个数平均值大于0.6,说明系统负载较高。

vmstat(CPU):

例如vmstat  -n 2 3  每2秒采样一次,采样3次

— proce r:表示运行和等待CPU时间片的进程数,原则上1核的运行队列不要超过2,整个系统的运行队列不能超过核数的2倍。b:表示等待资源的进程数,比如正在等待磁盘I/O,网络I/O等。

— cpu  us:用户消耗CPU时间百分比,us值高,用户消耗CPU时间多,如果长期大于50%需要优化程序。 sy:内核消耗进程的CPU时间百分比。us+sy大于80%,说明可能CPU不足。

pidstat(CPU):

mpstat -P ALL 2     查看所有CPU核信息

pidstat -u 1 -p 进程号    查看进程使用CPU的用量分解信息

pidstat -p 进程号  -r 秒数   查看进程内存的占用率 每几秒采样一次

pidstat -d 2 -p 进程号    查看进程磁盘占用情况

free(内存):

free -m 查看系统内存单位M

df(硬盘):

df -h  查看硬盘占用空间

iostat(磁盘IO):

iostat -xdk 2 3  查看磁盘快设备分布

rKB/s wKb/s 表示每秒读写量,svctm I/O await I/O分别表示请求的平均服务时间和等待时间,单位毫秒 值接近说明没有等待磁盘性能好。

ifstat(网络IO):

ifstat  查看网络IO情况

 

CPU占用过高案例排查分析:

1 用top命令查找出CPU占比最高的进程 id

2 ps -ef 或者jps进一步定位,得知哪个后台程序

3 ps -mp 进程号 -o  THREAD,tid, time    定位到具体线程

4 将需要的线程ID转换为16进制格式(英文小写格式)

5 jstack 进程ID | gep tid(16进制线程ID小写字母) -A60  查看线程出现问题的代码日志

 

转载于:https://www.cnblogs.com/dream2true/p/10878536.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/569414.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Alter操作(修改列名,修改列数据类型,增加列,删除列,增加列且设为主键及对默认值操作)

一、mysql (增加列,删除列,修改列;增加,删除,修改列的默认值) 增加列,删除列,修改列 1、修改列的数据类型 alter table patient modify column mood int2、修改列名 …

Python可视化库matplotlib(基础整理)

https://blog.csdn.net/weixin_39777626/article/details/78598346 绘制基本曲线使用plot函数绘制函数曲线,可以调整plot函数参数配置曲线样式、粗细、颜色、标记等设置坐标轴(1.)spines移动坐标轴(2.)xlim方法设置坐标轴刻度取值范围(3.)xticks,yticks方法设置x,y轴…

GROUP BY和HAVING用法介绍

一、group by 和 having 1、满足“SELECT子句中的列名必须为分组列或列函数”,因为SELECT有group by中包含的列 2、having必须和group by一起用,且在group by后面 3、group by、having、order by的使用顺序:group by 、having、order by …

马蜂窝推荐系统容灾缓存服务的设计与实现

数据库突然断开连接、第三方接口迟迟不返回结果、高峰期网络发生抖动...... 当程序突发异常时,我们的应用可以告诉调用方或者用户「对不起,服务器出了点问题」;或者找到更好的方式,达到提升用户体验的目的。 一、背景 用户在马蜂窝…

1、两数之和

1、两数之和 难度简单9226收藏分享切换为英文关注反馈 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能…

Yii 2.0 GII 访问404错误

网上大部分都是普通的开启和配置资料 按照网上资料配置 访问localhost/index/php?rgii 总是提示404错误 解决方法如下: Yii基础版中的 web.php 代码如下 if (YII_ENV_DEV) {// configuration adjustments for dev environment$config[bootstrap][] debug;$config…

云监控指标介绍

监控指标含义MySQL的总连接数 允许同时连接DB的客户端的最大线程数 已经创建的连接数 Threads_created是为处理连接而创建的线程数 已经连接的连接数 Thread_connected当前打开的连接数 活跃连接数 Threads_running官方说法“没有sleep的线程数”。激活的连接数&#xff…

Vivado Bit文件压缩

前言 Vivado编译生成的Bit文件太大,想要小一点该咋办呢?那么就需要给bit文件瘦身。 流程 直接在约束文件xdc中添加下述语句即可: set_property BITSTREAM.GENERAL.COMPRESS TRUE [current_design] 未压缩前 压缩后 根据工程不同,还…

Mac安装webpack步骤,失败npm ERR! Error: EACCES: permission denied, access,亲测有效

安装webpack步骤 Mac在终端先获取root权限 在mac下依赖包要写入系统重要文件夹里,由于没有先获取root权限所以写入失败,导致安装失败。失败显示: npm ERR! code EACCES npm ERR! syscall access npm ERR! path /usr/local/lib/node_modules…

iview -- vue modal 显示到最顶层 层级

给想要显示到顶层的modal 设置class属性 .my-modal-parent {position: fixed; // 浮动z-index: 999999; } 转载于:https://www.cnblogs.com/mafeng/p/10885471.html

Mac安装webpack报错gyp ERR! configure error gyp ERR! stack Error: `gyp` failed with exit code: 1解决

安装webpack ,报错提示 gyp ERR! configure error gyp ERR! stack Error: gyp failed with exit code: 1 gyp ERR! stack at ChildProcess.onCpExit (/usr/local/lib/node_modules/cnpm/node_modules/node-gyp/lib/configure.js:345:16) gyp ERR! stack a…

黑客攻防技术宝典web实战篇:攻击应用程序逻辑习题

猫宁!!! 参考链接:http://www.ituring.com.cn/book/885 随书答案。 1. 何为强制浏览?可以通过它确定哪些漏洞? 强制浏览包括避开浏览器导航对应用程序功能访问顺序实施的任何限制。应使用强制浏览测试多阶段…

111111

表单控件在实际开发中是非常常见的。特别是对于用户信息的提交,需要大量的表单。 Vue中使用v-model指令来实现表单元素和数据的双向绑定。 案例的解析: 当我们在输入框输入内容时 因为input中的v-model绑定了message,所以会实时将输入的内容传…

野性的呼唤

记得之前老师就给我推荐过这本书,一直没机会去读它,正好这次利用闲暇时间,探究这本书讲述的故事。《野性的呼唤》这本书的主角是一条狗,名叫巴克,作者以第一人称,拟人化的手法,讲述他从一只富人…

[BZOJ2655] calc

题目链接 BZOJ:https://www.lydsy.com/JudgeOnline/problem.php?id2655 Solution 设\(f_i\)表示长度为\(i\)的序列个数,\(g_{i,x}\)表示含有\(x\)的序列个数,注意这里不考虑顺序,顺序答案直接乘\(n!\)就好了。 首先很显然可以得到…

npm搭建cli脚手架不成功

npm 装脚手架不成功,可以尝试删文件夹 C盘-users-administrator-AppData-Roaming 下面的 npm-cache即可

递归与栈的关系

递归与栈的关系: 可是为何执行了900多次就出错了呢?还说超过了最大递归深度现在,为什么要限制呢? 通俗来讲,是因为每个函数在调自己的时候还没有退出,占内存,多了肯定会导致内存崩溃。 本质上讲…

箭头函数用法

1.基本使用 2.参数和返回值 函数里只有一行代码 log没有返回值,所以是undefined 结果为 Hello Demo undefined 箭头函数: 在函数作为另外一个函数参数的时候,适合用箭头函数 3.箭头函数的this 返回值都是window 返回值,一…

Android源码分析(十一)-----Android源码中如何引用aar文件

一:aar文件如何引用 系统Settings中引用bidehelper-1.1.12.aar 文件为例 源码地址:packages/apps/Settings/Android.mk LOCAL_PATH: $(call my-dir) include $(CLEAR_VARS)LOCAL_SRC_FILES : \$(call all-logtags-files-under, src)LOCAL_MODULE : setti…

云计算值得学习吗?云计算开发技术与应用未来工作前景

云计算技术的工作前景本人非常看好,其实已经不是我自己看好的事了,而是现在本来就已经很好很火了,在云计算的基础上又存生出大量其他产业链,归根结底还是云计算是前有技术的综合体,一会儿总结,那么工作前景…