ICode9

精准搜索请尝试: 精确搜索
  • Linux内核的Oops【转】2022-07-04 10:31:25

    转自:https://www.cnblogs.com/wwang/archive/2010/11/14/1876735.html 什么是Oops?从语言学的角度说,Oops应该是一个拟声词。当出了点小事故,或者做了比较尴尬的事之后,你可以说"Oops",翻译成中国话就叫做“哎呦”。“哎呦,对不起,对不起,我真不是故意打碎您的杯子的”。看,Oops就是这个意

  • 对象的大小2022-04-25 10:34:26

    当class 文件加载到内存的时候 可以用agent截获class 文件 并做出修改 当然也可以查看对象的大小    String name; 对应的是oops 成员变量的指针 string 是引用数据类型 正常占8个字节  但开启了oops  普通对象指针压缩 4 int 4字节 byte 1字节 对象引用数据类型 8 字节 压

  • Linux内核调试方法总结之Call Trace2022-01-10 14:35:15

    内核态call trace 内核态有三种出错情况,分别是bug, oops和panic。 bug属于轻微错误,比如在spin_lock期间调用了sleep,导致潜在的死锁问题,等等。 oops代表某一用户进程出现错误,需要杀死用户进程。这时如果用户进程占用了某些信号锁,这些信号锁将永远不会得到释放,就会导致系统潜在的不

  • put: 登录失败: 500 OOPS: vsftpd: refusing to run with writable root inside chroot()2021-11-19 19:34:27

      问题描述:     登陆vsftpd后,上传文件提示登录失败,500 OOPS: vsftpd: refusing to run with writable root inside chroot () 问题原因:     vsftpd对chroot的根目录加强了检查,禁锢根目录后,如果根目录有写入权限,则会出现此提示。 解决方案: 取消根目录写入权限    即

  • 双亲委派机制分析2021-10-21 16:32:17

    一.类加载器分为四类:         1.启动类加载器(Bootstrap classLoader):负责加载支撑JVM运行的位于JRE的lib目录下的核心类库,比如 rt.jar、charsets.jar等         2.扩展类加载器(ExtClassLoader):负责加载支撑JVM运行的位于JRE的lib目录下的ext扩展目录中 的JAR类包      

  • ftp:500 OOPS: chroot2021-08-06 11:02:05

    yum update yum install vsftpd systemctl start vsftpd systemctl enable vsftpd firewall-cmd --zone=public --permanent --add-port=21/tcp firewall-cmd --zone=public --permanent --add-service=ftp firewall-cmd –-reload cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsf

  • 33.Linux驱动调试-根据oops的栈信息,确定函数调用过程2021-04-16 16:53:20

    上章链接入口: https://blog.csdn.net/qq_16933601/article/details/104327937 在上章里,我们分析了oops的PC值在哪个函数出错的本章便通过栈信息来分析函数调用过程1.上章的oops栈信息如下图所示:   9fe0: 代表最初的栈顶SP寄存器位置   9e80:代表函数出错的SP寄存器位置2.我

  • 37.Linux应用调试-修改内核来打印用户态的oops2021-04-16 16:52:40

    1.在之前第32章里,我们学习了通过驱动的oops定位错误代码行oops代码如下所示:Unable to handle kernel paging request at virtual address 56000050      //无法处理内核页面请求的虚拟地址56000050pgd = c3850000[56000050] *pgd=00000000Internal error: Oo

  • 32.Linux驱动调试-根据oops定位错误代码行2021-04-16 16:51:39

    1.当驱动有误时,比如,访问的内存地址是非法的,便会打印一大串的oops出来1.1以LED驱动为例  将open()函数里的ioremap()屏蔽掉,直接使用物理地址的GPIOF,如下图所示:1.2然后编译装载26th_segmentfault并执行测试程序后,内核便打印了oops出来,如下图所示:2.接下来,我们便来分析oops

  • 《Unix/Linux编程实践教程》chapter15 进程间通信(IPC)2021-03-08 20:04:42

    chapter15 进程间通信(IPC) 章节知识总结 Unix系统提供了系统调用select来从多个数据源读取数据,它允许程序挂起,并等待从不止一个文件描述符的输入,它的原理很简单: 获得所需要的文件描述符列表将此列表传给selectselect挂起直到任何一个文件描述符有数据到达select设置一个变量

  • elasticsearch 大集群最基本,也是最重要的两个配置gc和指针压缩2021-02-28 16:33:43

    本来不想写这篇的,因为实在太过基础,但就是在线上生产环境的es集群上出现了这种类问题,这两个配置也适于于所有的jvm栈服务 公司规模也不算小,很久前因为es日常维护和搭建和升级都交给平台组了,平台组保证es的日常稳定,但并不会主动作业务层相关的优化,高负载影响业务排查时,实在不敢相信,

  • [转帖]JVM--OOPS2020-05-14 22:01:19

    JVM--OOPS https://www.jianshu.com/p/45dd5e449b98   Compressed Oops OOP 也叫 ordinary object pointer 是指向普通对象的指针通常 指针的的大小与机器指针大小一致. 在64位系统 需要使用1.5倍以上的内存 才能达到 相同的程序运行在32位系统上的效果。 原因是 OOP变大了

  • 创建内核字符模块和oops信息了解2020-01-17 15:56:27

    简单记录下Linux Oops的定位步骤。首先创建一个demo,这个demo是创建一个字符设备demo。一、创建demo 模块的代码#include <linux/init.h> #include <linux/module.h> #include <linux/cdev.h> #include <linux/fs.h> #include <linux/device.h> #define MINOR_BASE 0 #define

  • Linux Kernel PANIC(三)--Soft Panic/Oops调试及实例分析【转】2019-09-11 15:57:40

    转自:https://blog.csdn.net/gatieme/article/details/73715860 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/gatieme/article/details/73715860本文信息 CSDN GitHubLinux Kernel PANIC(三)–Soft Panic

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有