草庐IT

cpu-registers

全部标签

linux - Netlogo HPC CPU 使用百分比增加

我通过以下代码使用headlessNetLogo将作业提交到HPC服务器:#!/bin/bash#$-Nr20p#$-qall.q#$-pempi24/home/abhishekb/netlogo/netlogo-5.1.0/netlogo-headless.sh\--model/home/abhishekb/models/corrected-rk4-20presults.nlogo\--experimenttest\--table/home/abhishekb/csvresults/corrected-rk4-20presults.csv下面是使用集群队列的快照:qstat-gc我想

c - NASM 32 位 : printing content of register by printf

我是assembly新手。对于遵循我预期的简单代码,我有不同的输出。每次调用printf之前,eax的内容都会向右移动一些数字。我究竟做错了什么?谢谢。代码:;filename:testing.asm;assembleandlinkwith:;nasm-felftesting.asm&&gcc-m32-otestingtesting.oexternprintf;theCfunction,tobecalledSECTION.data;Datasection,initializedvariablesa:dd15;inta=15str:db"contentineax=%d",10,0SECT

c - NASM 32 位 : printing content of register by printf

我是assembly新手。对于遵循我预期的简单代码,我有不同的输出。每次调用printf之前,eax的内容都会向右移动一些数字。我究竟做错了什么?谢谢。代码:;filename:testing.asm;assembleandlinkwith:;nasm-felftesting.asm&&gcc-m32-otestingtesting.oexternprintf;theCfunction,tobecalledSECTION.data;Datasection,initializedvariablesa:dd15;inta=15str:db"contentineax=%d",10,0SECT

c - 32 位 Linux 和 64 位 Linux(英特尔桌面 CPU)上的默认 C 调用约定是什么?

什么是静态函数的默认调用约定:staticvoidPrintHelloWorld(char*s){}在Linux:#36-UbuntuSMPTueApr1020:39:51UTC2012x86_64x86_64x86_64GNU/Linux与gcc(Ubuntu/Linaro4.6.3-1ubuntu5)4.6.3Linuxubuntu3.2.0-23-generic 最佳答案 在您列出的体系结构和编译器(Linuxx86_64)下,SystemVAMD64ABI中描述的调用约定被使用。在Linuxi386下,SystemVi386

c - 32 位 Linux 和 64 位 Linux(英特尔桌面 CPU)上的默认 C 调用约定是什么?

什么是静态函数的默认调用约定:staticvoidPrintHelloWorld(char*s){}在Linux:#36-UbuntuSMPTueApr1020:39:51UTC2012x86_64x86_64x86_64GNU/Linux与gcc(Ubuntu/Linaro4.6.3-1ubuntu5)4.6.3Linuxubuntu3.2.0-23-generic 最佳答案 在您列出的体系结构和编译器(Linuxx86_64)下,SystemVAMD64ABI中描述的调用约定被使用。在Linuxi386下,SystemVi386

linux - register_chrdev_region 和 alloc_chrdev_region 分配设备号有什么区别?

我想知道这两个函数的区别:intregister_chrdev_region(dev_tfirst,unsignedintcount,char*name);intalloc_chrdev_region(dev_t*dev,unsignedintfirstminor,unsignedintcount,char*name); 最佳答案 参见here有关这两个功能的详细信息。只有事先知道要从哪个主编号开始,注册才真正有用。通过注册,您告诉内核您想要什么设备号(开始的主要/次要编号和计数),它要么给你,要么不给你(取决于可用性)。通过分配,

linux - register_chrdev_region 和 alloc_chrdev_region 分配设备号有什么区别?

我想知道这两个函数的区别:intregister_chrdev_region(dev_tfirst,unsignedintcount,char*name);intalloc_chrdev_region(dev_t*dev,unsignedintfirstminor,unsignedintcount,char*name); 最佳答案 参见here有关这两个功能的详细信息。只有事先知道要从哪个主编号开始,注册才真正有用。通过注册,您告诉内核您想要什么设备号(开始的主要/次要编号和计数),它要么给你,要么不给你(取决于可用性)。通过分配,

linux - 安装了 Oracle 的数据库机器的 CPU 使用率

我正在使用oracle11g,并且我有一个在Spring框架中编码的应用程序。一旦我在安装了Linux的Sunfire4170上配置了数据库,机器的CPU利用率大约为80-100%,但是,当我将相同的数据库转移到安装了Unix操作系统的SunM3000服务器(应该是更强大的机器)时,应用程序性能会下降下来,CPU利用率保持在90-100%。我不知道是应用程序在进行这种利用还是数据库设计。补充一点,数据库不是关系型的;事情由应用程序处理。 最佳答案 嗯,您当然可以在插管上找到一些有趣的意见。Oracledoesnothaveatrue

linux - 安装了 Oracle 的数据库机器的 CPU 使用率

我正在使用oracle11g,并且我有一个在Spring框架中编码的应用程序。一旦我在安装了Linux的Sunfire4170上配置了数据库,机器的CPU利用率大约为80-100%,但是,当我将相同的数据库转移到安装了Unix操作系统的SunM3000服务器(应该是更强大的机器)时,应用程序性能会下降下来,CPU利用率保持在90-100%。我不知道是应用程序在进行这种利用还是数据库设计。补充一点,数据库不是关系型的;事情由应用程序处理。 最佳答案 嗯,您当然可以在插管上找到一些有趣的意见。Oracledoesnothaveatrue

c - 使用 ptrace 获取和设置多线程的 CPU 寄存器

我有兴趣在另一个监视进程的监督下运行多线程应用程序。监控进程应该能够获取和设置被监控应用程序中所有线程的CPU寄存器。我知道如何为单线程应用程序执行此操作。但我很想知道如何为多线程应用程序扩展它。 最佳答案 您可以在ptrace中使用线程ID而不是pid,它应该可以正常工作。然而,线程管理需要由您来完成。 关于c-使用ptrace获取和设置多线程的CPU寄存器,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.