- 博客(28)
- 资源 (6)
- 收藏
- 关注
转载 yum 重复安装问题
** Found 1 pre-existing rpmdb problem(s), 'yum check' output follows:python-2.6.6-37.el6_4.x86_64 is a duplicate with python-2.6.5-3.el6.x86_64----------------------------------------重
2015-01-29 10:08:41 13302
原创 从能效看移动设备体系结构趋势
为满足现在的应用的增长的计算需要,移动处理器通常具有强大的GHZ的核,并且具有丰富的体系结构特性。但是这些强大的处理器核在执行轻量级任务的时候能效很低,这个能效低下有三个来源:1. 由于进入与退出active power state带来的高开销。由于强大的大核通常不活动,小型任务的周期性运行会不可避免的唤醒大核执行2. 高空闲功耗。在IO受限的小型任务,强大的核会有很多周期是空闲的
2015-01-27 21:29:42 790
转载 Python模块学习 ---- subprocess 创建子进程
最近,我们老大要我写一个守护者程序,对服务器进程进行守护。如果服务器不幸挂掉了,守护者能即时的重启应用程序。上网Google了一下,发现Python有很几个模块都可以创建进程。最终我选择使用subprocess模块,因为在Python手册中有这样一段话: This module intends to replace several other, older modules and fun
2015-01-27 21:19:22 692
转载 python中os.system()的返回值
最近遇到os.system()执行系统命令的情况,上网搜集了一下资料,整理如下,以备不时之需,同时也希望能帮到某些人。一、python中的 os.system(cmd)的返回值与linux命令返回值(具体参见本文附加内容)的关系大家都习惯用os.systemv()函数执行linux命令,该函数的返回值十进制数(分别对应一个16位的二进制数)。该函数的返回值与 linux命令返回
2015-01-27 16:56:03 31535 1
转载 malloc与free机制探索
I have a Debian with a Linux 2.6 Kernel, and I try to understand how the heap works/behaves with malloc() and free(). I tried to search for malloc() and free() algorithm and heap structure, but I
2015-01-21 10:26:37 647
转载 exec系列函数
本节目标:exec替换进程映像exec关联函数组(execl、execlp、execle、execv、execvp)一,exec替换进程映像在进程的创建上Unix采用了一个独特的方法,它将进程创建与加载一个新进程映象分离。这样的好处是有更多的余地对两种操作进行管理。当我们创建了一个进程之后,通常将子进程替换成新的进程映象,这可以用exec系列的函数来进行。当然,exec系列的函
2015-01-20 18:48:32 3732
转载 scp使用
Linux scp命令用于Linux之间复制文件和目录,具体如何使用这里好好介绍一下,从本地复制到远程、从远程复制到本地是两种使用方式。这里有具体举例:==================Linux scp 命令==================scp 可以在 2个 linux 主机间复制文件;命令基本格式:scp [可选参数] file_sour
2015-01-20 18:03:28 521
原创 Pushing to Git returning Error Code 403 fatal: HTTP request failed 新解决办法
很多人遇到这个错误就不用http而改用ssh了,其实这并不方便,改用ssh的方法我已经转载在我的博客里面。大家可以参看,要流血流汗的。我这里用的方法是还是用http的方法首先vim .git/config修改[remote "origin"] url = https://github.com/xxx/example.gi
2015-01-20 17:04:20 2636 1
转载 Pushing to Git returning Error Code 403 fatal: HTTP request failed
I just got the same problem and just figured out what's cause.Github seems only supports ssh way to read&write the repo, although https way also displayed 'Read&Write'.So you need to change yo
2015-01-20 16:41:31 904
转载 ptrace 捕捉系统调用 x64 version
#include #include #include #include #include //#include #include const int long_size = sizeof(long); void reverse(char *str) { int i, j; char temp; for(i = 0, j =
2015-01-20 12:55:15 628
原创 ptrace从i386到x64
我们之前学习ptrace的材料都是i386的,常常报错error: ‘struct user_regs_struct’ has no member named ‘eip’这是由于包含文件的问题,在i386结构下我们包含的头文件是在x64机器上需要进行修改,改成在x64机器上我们看到其实最终访问的文件是/usr/include/x86_64-linux-gnu/sys/user.
2015-01-20 10:31:54 1693 2
翻译 玩转ptrace:【Playing with ptrace, Part 2】
在这篇文章的第一部分,我们了解了ptrace是怎么用来追踪系统调用并且修改系统调用参数的,在这篇文章中,我们研究更高级的技术如加入断点以及在正在运行的程序中插入代码。debuggers利用这些方法来设置断点以及运行调试handlers.与第一部分一样,我们这里讨论的都是针对i386体系结构的。Attaching to a Running Process在第一部分,我们在调用ptra
2015-01-19 22:49:16 614
翻译 玩转ptrace:【Playing with ptrace, Part I】
你是否曾尝试介入系统调用的执行,是否曾尝试通过改变系统调用的参数来欺骗内核,是否曾经想过debugger是怎么停止一个正在执行的进程,并且让你控制一个进程的。如果你在想通过负责的内核编程来完成这个工作,请三思。其实Linux已经提供了一个完成这些工作的一个优雅的方式,就是ptrace系统调用。ptrace提供了父进程观察和控制其他进程的机制。它能够检查并且改变其他进程的image和寄存
2015-01-19 11:43:05 710
转载 保证服务器不关闭ssh连接
平时我们通过终端连接服务器时,当鼠标和键盘长时间不操作,服务器就会自动断开连接,我们还的需要重新连接,感觉很麻烦,总结一下解决此问题的方法方法一、修改/etc/ssh/sshd_config配置文件,找到ClientAliveCountMax(单位为分钟)修改你想要的值,执行service sshd reload
2015-01-18 21:45:09 1410
转载 For beginners: ubuntu上源码编译之前要做的工作
When I compile a software project from scratch - I normally start with installing the build dependencies for the version there is included in Ubuntu by doing:sudo apt-get build-dep qemuThat ens
2015-01-18 19:50:54 483
转载 Git 教學(2):Git Branch 的操作與基本工作流程[作者:好麻烦部落格]
http://gogojimmy.net/2012/01/21/how-to-use-git-2-basic-usage-and-worflow/Git branchbranch (分支)應該是 Git 最重要的技能了,在一個多人專案的開發過程中我們有時候要開發新功能,有時候是要修正某個Bug,有時候想要測試某個特異功能能不能 work ,這時候我們通常都會從主 branch
2015-01-15 11:07:38 627
原创 2015_1_15调研总结
前一阶段对于模拟器的工作告一段落在这里进行总结,选择模拟器的主要因素有运行时间,精确性,以及调试的方便程度。首先,就全系统模拟器来说,目前可以拿到的有gem5, marssx86 , bochs, qemu.学术界用的比较多的是gem5和marssx86,。这两个都很慢,而gem5更慢。这是由于gem5的精确性更好,更加复杂。除了全系统的模拟器之外,还有很多应用级别的模拟器,如sn
2015-01-15 10:58:09 1195
翻译 snipersim Manual
这篇文章的目的就是详细描述采样大型应用的整个过程,找到具有代表性的区域来进行模拟,对他们做检查点,并且通过使用多样的性能模型来模拟运行这些检查点。要读懂这篇文章需要的只是就是对pin动态二进制插桩的了解。模拟输出在运行sniper之后,输出会创建在运行的当前目录下。主要生成的文件是sim.out文件。它是由sniper/tools/gen simout.py命令生成的,包含模拟
2015-01-15 10:10:13 1330
原创 gem5 x86 se 连接调试器错误
build/X86/gem5.debug configs/example/se.py --mem-size=2GB -c mybenchmark/401/run_base_ref_gcc43-64bit.0000/bzip2_base.gcc43-64bit -o "mybenchmark/401/run_base_ref_gcc43-64bit.0000/input.source 280" --
2015-01-12 08:32:59 1487 1
原创 pin 插装学习之一
To build all examples in a directory:$ cd source/tools/ManualExamples$ make all../../../intel64/bin/pinbin -t obj-intel64/inscount0.so -- /bin/ls报错找不到libdwarf.solocate 一下发现其实有直接拷贝过去吧
2015-01-09 11:13:29 2894 1
原创 prolbem to solve
defaultMemory.channel0.FRFCFS-WQF capacity is 4096 MB.Creating 4 command queues.max system bytes = 1073740799system bytes = 1073740799in use bytes = 23325440[H] Attached to global
2015-01-09 10:27:29 1010
转载 Disabling disk caching in Ubuntu
Amongst the many interesting discussions I had at Build Stuff last week was about how it’s desirable to switch off disk caching for the disks used for Event Store databases to help ensure that data is
2015-01-08 12:59:37 636
转载 git stash
When you have changes on your working copy, from command line do:git stash This will stash your changes and clear your status reportgit pullThis will pull changes from upstream branch. M
2015-01-07 20:55:07 596
原创 sparsh mittal
1. Sparsh Mittal, Jeffrey S Vetter (2014) A Survey of Methods for Analyzing and Improving GPU Energy Efficiency, in ACM Computing Surveys (impact factor 4.04).2. Sparsh Mittal, Yanan Cao
2015-01-06 11:03:17 956
原创 CPU GPU cache异同总结
1. GPU cache 由于GPU 大规模多线程的特性,导致局部性很差。2. GPU cache同样有抖动出现,这些thrashing是由于warp之间竞争引起的,当一些warp被调度到同一个SIMT核时,就造成了thrashing的出现。由于应用的工作集通常比cache大小大很多,一些高级的替换策略也没办法解决GPU的这个问题。3. GPU同时有成百上千线程执行,每个线
2015-01-05 09:39:37 7784 1
Python.Unix和Linux系统管理指南.pdf
2014-03-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人