(4)top详解 (每周一个linux命令系列)

l 进程总数 - running 正在运行的进程数 - sleeping 休眠的进程数 - stopped 停止的进程数 - zombie 僵尸进程数 (没有被子进程先于父进程结束却没有被回收,不占用内存等资源,但在进程表中有记录)第三行是cpu使用情况(%Cpu(s)) - us, user: 运行未调整优先级的用户进程的CPU百分比 - sy,system: 运行内核进程的CPU百分比 - ni...

golang cgo 使用总结

也没有动态库依赖方便发布也符合 golang 的哲学。 CGO 的具体使用教程本文就不涉及了,这里主要介绍下一些细节避免使用 CGO 的时候踩坑。 参数传递 基本数值类型 golang 的基本数值类型内存模型和 C 语言一样,就是连续的几个字节(1 / 2 / 4 / 8 字节)。因此传递数值类型时可以直接将 golang 的基本数值类型转换成对应的 CGO 类型然后传递给 C 函数调用,反之亦然: ...

SSM框架实战之整合EhCache

程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider。Ehcache是一种广泛使用的开 源Java分布式缓存。主要面向通用缓存,Java EE和轻量级容器。它具有内存和磁盘存储,缓存加载器,缓存扩展,缓存异常处理程序,一个gzip缓存servlet过滤器,支持REST和SOAP api等特点。优点: 1. 快速 2. 简单 3. 多种缓存策略 4. 缓存数据有两...

32位和64位操作系统的区别

一,设计初衷不同 1 64位操作系统的设计初衷是:满足机械设计和分析、三维动画、视频编辑和创作,以及科学计算和高性能计算应用程序等领域中需要大量内存和浮点性能的客户需求。它们是高科技人员使用本行业特殊软件的运行平台。 2 32位操作系统是为普通用户设计的。 二,要求配置不同 64位操作系统只能安装在64位电脑上(CPU必须是64位的)。同时需要安装64位常用软件以发挥64位(x64)的最佳性能。 3...

接通电源后,计算机做了那些基本操作

幅幅启动画面,我们一点儿也不会感到陌生,但是,计算机在显示这些启动画面时都做了些什么工作呢? 打开计算机电源后到计算机准备接受你发出的命令之间计算机所运行的过程称为引导过程。我们知道,当关闭电源后,内存的数据将丢失,因此,计算机不是用内存来保持计算机的基本工作指令,而是使用另外的方法将操作系统文件加载到内存中,再由操作系统接管对机器的控制。这是引导过程中的一个主要部分。总的说来,引导过程有下面几个步...

Hoard应用

本文是多年前的一篇草稿. 目前项目中准备用hoard,恢复发布此文。 1.背景 das前置机和服务器有崩溃的情况,是否是大量请求时内存不足所致?一个umx文件加载进内存内存消耗为什么增大了非常多?如几十M的文件,加载后内存暴增几百兆---以前有过此现象 2.测试与分析 hoard对此的改善有多大? int new_buf(int times,int size) { for (int i=0;...

Redis讲解

本文围绕以下几点进行阐述1、为什么使用redis2、使用redis有什么缺点3、单线程的redis为什么这么快4、redis的数据类型,以及每种数据类型的使用场景5、redis的过期策略以及内存淘汰机制6、redis和数据库双写一致性问题7、如何应对缓存穿透和缓存雪崩问题8、如何解决redis的并发竞争问题 正文 1、为什么使用redis 分析:博主觉得在项目中使用redi...

JVM系列2:HotSpot虚拟机对象

a虚拟机遇到一条new指令时,首先会去检查该指令的参数能否在常量池中定位到这个类的符号引用,并且检查这个符号引用代表的类是否已被加载、解析、初始化过,如果没有,则必须先执行相应的类加载过程。 ②.分配内存:类加载检查完成后,虚拟机将为新对象分配内存空间,且对象所需内存空间大小在其完成类加载检查后即可确定,该过程其实就是在堆中划分一小部分的确定大小的空间,用于存储对象信息。其中分配方式有以下两种:   ...

【朝花夕拾】Android性能优化篇之(一)序言及JVM篇

的老师傅来完成,可见要做好性能优化,绝不是一件容易的事情。       性能优化方面涉及的知识点比较广,有理论基础知识,也有实际操作技能,笔者将通过一系列的文章来进行整理,将主要包括Java虚拟机、内存分配、垃圾回收,android虚拟机、进程管理、内存优化、内存泄漏,常用内存分析及优化工具介绍等。由于笔者水平和经验有限,也是在边研究边整理,有不当之处,请不吝赐教。        当前系列内容已完...

PE知识复习之PE新增节

如果没有空白位置.自己需要给扩展头扩大.并且自己修正节的偏移. 2.修改文件头中节表个数. 3.添加的新节表修改节表的属性. 节.VirtualAddress .这个成员指定了这个节在内存哪里展开.所以需要修改. 4.修改节表文件偏移  节.PointerToRawData   我们指定了内存中从哪里展开节.那么也需要指定这个节在文件中在哪里展开 5.修改节表中的 节数...
© 2020 LMLPHP 关于我们 联系我们 友情链接 耗时0.108410(s)
2020-10-21 21:01:16 1603285276