摘要: linux下怎么清理缓存 free -m 命令可以查看内存使用情况 sysctl 命令可以临时改变某个系统参数 如:sysctl -w net.ipv4.ip_forward=1 是将forware参数临时改为1 当 service network restart后 失效. 我们在清理缓存前应该先 阅读全文
posted @ 2019-04-03 23:01 不带R的墨菲特 阅读(1778) 评论(2) 推荐(0)
摘要: 如何定位是哪个服务进程导致CPU过载,哪个线程导致CPU过载,哪段代码导致CPU过载? 步骤一、找到最耗CPU的进程 工具:top 方法: 执行top -c ,显示进程运行信息列表 键入P (大写p),进程按照CPU使用率排序 执行top -c ,显示进程运行信息列表 键入P (大写p),进程按照C 阅读全文
posted @ 2019-04-03 22:37 不带R的墨菲特 阅读(3259) 评论(1) 推荐(0)
摘要: 认识cpu(中央处理器简称处理器)也叫CPU,Central Processing Unit线程是安排CPU执行的最小单位 四核八线程内涵: 每个单位时间内,一个CPU只能处理一个线程(操作系统:thread),以这样的单位进行,如果想要在一单位时间内处理超过一个线程是不可能的,除非是有两个CPU的 阅读全文
posted @ 2019-04-03 22:31 不带R的墨菲特 阅读(1305) 评论(0) 推荐(0)
摘要: 计数器pc 2.2 虚拟机栈和程序计数器一样,虚拟机栈也是线程私有的,它的生命周期与线程相同。虚拟机栈描述的是java方法执行的内存模型。 每个方法(不包含native方法)执行的同时都会创建一个栈帧 用于存储局部变量表、操作数栈、动态链接、方法出口等信息。 我们平时所说的栈内存就是指的这一块区域。 阅读全文
posted @ 2019-04-03 21:52 不带R的墨菲特 阅读(431) 评论(0) 推荐(0)
摘要: 内存溢出原因: 1.内存中加载的数据量过于庞大,如一次从数据库取出过多数据; 一般比如数据查询未做分页处理2.集合类中有对对象的引用,使用完后未清空,使得JVM不能回收; 3.代码中存在死循环或循环产生过多重复的对象实体; 4.使用的第三方软件中的BUG; 一般引用第三方jar包过多会出现此类问题5 阅读全文
posted @ 2019-04-03 21:37 不带R的墨菲特 阅读(2823) 评论(0) 推荐(0)
摘要: 内存泄漏: memory leak :是指程序在申请内存后,无法释放已申请的内存空间 ; 只出不进漏气一样 内存溢出:就是你要的内存空间超过了系统实际分配的空间,此时系统相当于没法满足你的需求,就会报内存溢出的错误; 比方说栈,栈满时再做进栈必定产生空间溢出,叫上溢,栈空时再做退栈也产生空间溢出,称 阅读全文
posted @ 2019-04-03 21:33 不带R的墨菲特 阅读(420) 评论(0) 推荐(0)
摘要: RAM(random access memory)即随机存储内存,这种存储器在断电时将丢失其存储内容,故主要用于存储短时间使用的程序。我把它叫耗电存储器 ROM(Read-Only Memory)即只读内存,是一种只能读出事先所存数据的固态半导体存储器。 计算机中所有程序的运行都是在内存中进行的,只 阅读全文
posted @ 2019-04-03 21:02 不带R的墨菲特 阅读(1974) 评论(0) 推荐(0)