内核oops中的javapid是否属于线程?

内核oops中的javapid是否属于线程?,java,multithreading,process,linux-kernel,Java,Multithreading,Process,Linux Kernel,如果我得到以下内核OOP 内核:CPU:1 内核:EIP:0060:[]受污染:gx VLI 内核:EFLAGS:0001022(2.6.13-15-smp) 内核:EIP位于usb锁设备+0x10/0x20[usbcore] 内核:eax:f9588dc4 ebx:20303330 ecx:00000023 edx:20303330 内核:esi:FFFFFF ED edi:080b6b70 ebp:f95769a0 esp:e7969f2c 内核:ds:007b es:007b ss:006

如果我得到以下内核OOP

内核:CPU:1

内核:EIP:0060:[]受污染:gx VLI

内核:EFLAGS:0001022(2.6.13-15-smp)

内核:EIP位于usb锁设备+0x10/0x20[usbcore]

内核:eax:f9588dc4 ebx:20303330 ecx:00000023 edx:20303330

内核:esi:FFFFFF ED edi:080b6b70 ebp:f95769a0 esp:e7969f2c

内核:ds:007b es:007b ss:0068

kernel:processjava(pid:11135,threadinfo=e7968000 task=f53c2020)

kernel:Stack:f95769de0000001a 000000000002b 00000000000023 080b6b70 f774ab40

内核:000000000000010000002b0000002b0000000000001a00000000000001

内核:ecd3c60c 00000001 E942D7C000000023 080b6b70 f95769a0 c0170fbc e7969fa4

内核:调用跟踪:

内核:[]usbdev\u read+0x3e/0x290[usbcore]

内核:[]usbdev\u read+0x0/0x290[usbcore]

内核:[]vfs\u读取+0xac/0x190

内核:[]系统读取+0x41/0x70

内核:[]sysenter\u pass\u esp+0x54/0x79

kernel:code:c0 14 e9 f4 d6 d1 c6 8d 74 26 00 c3 eb 0d 90 90 90 90 90 90 89 c2 b8 c4 8d 58 f9 f9 f0 00 f8 b6 04 00 ff 4a 24 0f 88 ba 04 00 c3 90 8d 74 26 00 53 b9 c4 8d 58

oops中列出的JavaPID是否是线程的PID?或者这必须是一个Java进程


PS:JDK1.6在内核2.6.13-15-smp上使用,我能够找出这确实是一个线程ID。我使用top-H,观察Java实例和线程的运行,并且能够看到导致这一点的PID;它是负责轮询USB设备的线程


谢谢你的帮助

我能够找出这确实是一个线程ID。我使用top-H并观察Java实例和线程的运行,并且能够看到导致此问题的PID;它是负责轮询USB设备的线程


谢谢你的帮助

在linux上,它可能是。每个线程可以有一个不同的PID。也许这对你有帮助:@sorencito我在发布之前读过,但它实际上让我更困惑=)谢谢。好的。就你而言,我非常确信这是一个过程。这是正常情况,您的内核输出表示这是一个“Java进程”。不管怎样,只是猜测一下……如果重复发生,您可以尝试让程序在运行早期打印它的pid,并将其与稍后的oops中打印的内容进行比较。当然,对于内核oops来说,用户空间(java、您的程序等等)并不是错误的——最多,它只是暴露了内核(在本例中很可能是驱动程序)的错误。每个线程可以有一个不同的PID。也许这对你有帮助:@sorencito我在发布之前读过,但它实际上让我更困惑=)谢谢。好的。就你而言,我非常确信这是一个过程。这是正常情况,您的内核输出表示这是一个“Java进程”。不管怎样,只是猜测一下……如果重复发生,您可以尝试让程序在运行早期打印它的pid,并将其与稍后的oops中打印的内容进行比较。当然,用户空间(java,你的程序,无论什么)并不是内核oops的错误-最多,它只是暴露了内核(在本例中可能是驱动程序)的错误。是的-内核调用PID,用户空间调用TID。是的-内核调用PID,用户空间调用TID。