当前位置: 首页 > news >正文

有没有教做零食的网站万全网站建设

有没有教做零食的网站,万全网站建设,天津市建设交易中心网站,赣州市规划建设局网站改使用jemalloc实现信号驱动的程序堆栈信息打印 本文介绍应用如何集成jemalloc#xff0c;在接收到SIGUSR1信号10时打印程序的堆栈信息。 1. 编译jemalloc 首先#xff0c;确保你已经编译并安装了启用prof功能的jemalloc。以下是ubuntu18.04上的编译步骤#xff1a; git c…使用jemalloc实现信号驱动的程序堆栈信息打印 本文介绍应用如何集成jemalloc在接收到SIGUSR1信号10时打印程序的堆栈信息。 1. 编译jemalloc 首先确保你已经编译并安装了启用prof功能的jemalloc。以下是ubuntu18.04上的编译步骤 git clone https://github.com/jemalloc/jemalloc.git # 本文测试的版本是jemalloc-5.3.0 cd jemalloc ./configure --prefix/usr/local --enable-prof make -j10 make install2. 测试 假如你的需要集成的程序为example通过LD_PRELOAD同时加载jemalloc和钩子库按照以下步骤运行和测试 设置环境变量 export MALLOC_CONFprof:true,prof_active:true,lg_prof_sample:0,tcache:false,prof_prefix:jeprof.outprof:true 启用配置文件prof_active:true 启用性能分析lg_prof_sample:0 设置采样率为最频繁tcache:false禁用线程缓存Thread Cache。 禁用线程缓存可能会影响性能但在进行性能分析时可以提供更准确的内存分配数据。 prof_prefix:jeprof.out 指定性能分析输出文件前缀 使用killall -10 example发送SIGUSR1信号以触发堆栈信息打印 killall -10 example # 或者 killall -SIGUSR1 example通过以上步骤你可以在接收到SIGUSR1信号时打印jemalloc的堆栈信息并将其输出到本地目录。 本文得到的堆栈信息文件名为jeprof.out.60571.0.m0.heap ,通过如下命令分析该堆栈信息文件 jeprof --show_bytes --text --lines ./example ./jeprof.out.60571.0.m0.heap解析的结果为 $ jeprof --show_bytes --text --lines ./example ./jeprof.out.60571.0.m0.heap Using local file ./example. Using local file ./jeprof.out.60571.0.m0.heap. Total: 83512 B83512 100.0% 100.0% 83512 100.0% prof_backtrace_impl /home/test/jemalloc-5.3.0/src/prof_sys.c:1030 0.0% 100.0% 1024 1.2% _IO_new_file_overflow /build/glibc-2ORdQG/glibc-2.27/libio/fileops.c:7590 0.0% 100.0% 1024 1.2% _IO_new_file_xsputn /build/glibc-2ORdQG/glibc-2.27/libio/fileops.c:12660 0.0% 100.0% 1024 1.2% __GI__IO_doallocbuf /build/glibc-2ORdQG/glibc-2.27/libio/genops.c:3650 0.0% 100.0% 1024 1.2% __GI__IO_file_doallocate /build/glibc-2ORdQG/glibc-2.27/libio/filedoalloc.c:1010 0.0% 100.0% 1024 1.2% __GI__IO_fwrite /build/glibc-2ORdQG/glibc-2.27/libio/iofwrite.c:390 0.0% 100.0% 1592 1.9% __libc_start_main /build/glibc-2ORdQG/glibc-2.27/csu/../csu/libc-start.c:3100 0.0% 100.0% 81920 98.1% _dl_start_user :?0 0.0% 100.0% 1592 1.9% _start ??:?0 0.0% 100.0% 8 0.0% allocateDouble /home/test/jemalloc_test/example.cpp:190 0.0% 100.0% 80 0.1% allocateDynamicArray /home/test/jemalloc_test/example.cpp:32 (discriminator 1)0 0.0% 100.0% 448 0.5% allocateIntArray /home/test/jemalloc_test/example.cpp:130 0.0% 100.0% 1024 1.2% allocateIntArray /home/test/jemalloc_test/example.cpp:140 0.0% 100.0% 1472 1.8% allocateMemory /home/test/jemalloc_test/example.cpp:510 0.0% 100.0% 8 0.0% allocateMemory /home/test/jemalloc_test/example.cpp:520 0.0% 100.0% 32 0.0% allocateMemory /home/test/jemalloc_test/example.cpp:530 0.0% 100.0% 80 0.1% allocateMemory /home/test/jemalloc_test/example.cpp:540 0.0% 100.0% 32 0.0% allocateString /home/test/jemalloc_test/example.cpp:250 0.0% 100.0% 81920 98.1% call_init /build/glibc-2ORdQG/glibc-2.27/elf/dl-init.c:720 0.0% 100.0% 83512 100.0% imalloc (inline) /home/test/jemalloc-5.3.0/src/jemalloc.c:26940 0.0% 100.0% 83512 100.0% imalloc_body (inline) /home/test/jemalloc-5.3.0/src/jemalloc.c:25500 0.0% 100.0% 83512 100.0% je_malloc_default /home/test/jemalloc-5.3.0/src/jemalloc.c:27220 0.0% 100.0% 83512 100.0% je_prof_backtrace /home/test/jemalloc-5.3.0/src/prof_sys.c:2840 0.0% 100.0% 83512 100.0% je_prof_tctx_create /home/test/jemalloc-5.3.0/src/prof.c:1950 0.0% 100.0% 1592 1.9% main /home/test/jemalloc_test/example.cpp:730 0.0% 100.0% 83512 100.0% prof_alloc_prep (inline) /home/test/jemalloc-5.3.0/include/jemalloc/internal/prof_inlines.h:1410 0.0% 100.0% 81920 98.1% std::__once_callable ??:00 0.0% 100.0% 1024 1.2% std::__ostream_insert ??:?0 0.0% 100.0% 1024 1.2% std::operator ??:?0 0.0% 100.0% 568 0.7% void* fallback_impl /home/test/jemalloc-5.3.0/src/jemalloc_cpp.cpp:98 3. 本人测试的example.cpp代码 以下是完整的example.cpp代码编译方法: g -g -o example example.cpp // g -g -o example example.cpp #include jemalloc/jemalloc.h // jemalloc #include sys/mman.h // mmap, munmap #include unistd.h // usleep #include csignal // signal, sigaction #include cstdlib // rand()和srand() #include ctime // time() #include iostream #include string #include vector// 分配int数组 void allocateIntArray() {const int* intPtr new int[100];std::cout Allocated int array at: intPtr std::endl; }// 分配double void allocateDouble() {const double* doublePtr new double(3.14);std::cout Allocated double at: doublePtr , value: *doublePtr std::endl; }// 分配字符串 void allocateString() {const std::string* strPtr new std::string(Hello, World!);std::cout Allocated string at: strPtr , value: *strPtr std::endl; }// 分配动态数组 void allocateDynamicArray() {size_t arraySize 10;size_t* const arrayPtr new size_t[arraySize];std::cout Allocated array of arraySize ints at: arrayPtr std::endl;for (size_t i 0; i arraySize; i) {arrayPtr[i] i;} }// 使用mmap分配内存 void allocateMmap() {size_t mmapSize 4096; // 4KBconst void* mmapPtr mmap(nullptr, mmapSize, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0);if (mmapPtr MAP_FAILED) {perror(mmap failed);} else {std::cout Allocated mmap at: mmapPtr , size: mmapSize bytes std::endl;} }void allocateMemory() {allocateIntArray();allocateDouble();allocateString();allocateDynamicArray();allocateMmap(); }// 信号处理函数 void signalHandler(int signum) {std::cout Signal ( signum ) received, printing heap profile: std::endl;mallctl(prof.dump, nullptr, nullptr, nullptr, 0); }int main() {// 设置信号处理函数struct sigaction action;action.sa_handler signalHandler;sigemptyset(action.sa_mask);action.sa_flags 0;sigaction(SIGUSR1, action, nullptr);usleep(100000); // 100msallocateMemory();while (true) {usleep(100000); // 100ms}return 0; }
文章转载自:
http://www.morning.rmpfh.cn.gov.cn.rmpfh.cn
http://www.morning.tqbw.cn.gov.cn.tqbw.cn
http://www.morning.xjnjb.cn.gov.cn.xjnjb.cn
http://www.morning.rsmtx.cn.gov.cn.rsmtx.cn
http://www.morning.xpqsk.cn.gov.cn.xpqsk.cn
http://www.morning.pwrkl.cn.gov.cn.pwrkl.cn
http://www.morning.zcmpk.cn.gov.cn.zcmpk.cn
http://www.morning.xckdn.cn.gov.cn.xckdn.cn
http://www.morning.kndyz.cn.gov.cn.kndyz.cn
http://www.morning.wtdhm.cn.gov.cn.wtdhm.cn
http://www.morning.jxzfg.cn.gov.cn.jxzfg.cn
http://www.morning.fykqh.cn.gov.cn.fykqh.cn
http://www.morning.xxwl1.com.gov.cn.xxwl1.com
http://www.morning.guanszz.com.gov.cn.guanszz.com
http://www.morning.wyzby.cn.gov.cn.wyzby.cn
http://www.morning.mwmxs.cn.gov.cn.mwmxs.cn
http://www.morning.trhrk.cn.gov.cn.trhrk.cn
http://www.morning.kjmws.cn.gov.cn.kjmws.cn
http://www.morning.blqsr.cn.gov.cn.blqsr.cn
http://www.morning.frxsl.cn.gov.cn.frxsl.cn
http://www.morning.ntdzjx.com.gov.cn.ntdzjx.com
http://www.morning.qwbht.cn.gov.cn.qwbht.cn
http://www.morning.mmhaoma.com.gov.cn.mmhaoma.com
http://www.morning.cnfjs.cn.gov.cn.cnfjs.cn
http://www.morning.wpspf.cn.gov.cn.wpspf.cn
http://www.morning.rjrz.cn.gov.cn.rjrz.cn
http://www.morning.hwxxh.cn.gov.cn.hwxxh.cn
http://www.morning.fglth.cn.gov.cn.fglth.cn
http://www.morning.dqwykj.com.gov.cn.dqwykj.com
http://www.morning.mgfnt.cn.gov.cn.mgfnt.cn
http://www.morning.nynyj.cn.gov.cn.nynyj.cn
http://www.morning.ptqpd.cn.gov.cn.ptqpd.cn
http://www.morning.tcylt.cn.gov.cn.tcylt.cn
http://www.morning.rrjzp.cn.gov.cn.rrjzp.cn
http://www.morning.lmtbl.cn.gov.cn.lmtbl.cn
http://www.morning.krdmn.cn.gov.cn.krdmn.cn
http://www.morning.rttp.cn.gov.cn.rttp.cn
http://www.morning.kmqms.cn.gov.cn.kmqms.cn
http://www.morning.nlywq.cn.gov.cn.nlywq.cn
http://www.morning.ltpph.cn.gov.cn.ltpph.cn
http://www.morning.gmwdl.cn.gov.cn.gmwdl.cn
http://www.morning.prprj.cn.gov.cn.prprj.cn
http://www.morning.ffbp.cn.gov.cn.ffbp.cn
http://www.morning.rzmlc.cn.gov.cn.rzmlc.cn
http://www.morning.wkmpx.cn.gov.cn.wkmpx.cn
http://www.morning.ftmp.cn.gov.cn.ftmp.cn
http://www.morning.ljygq.cn.gov.cn.ljygq.cn
http://www.morning.rqqmd.cn.gov.cn.rqqmd.cn
http://www.morning.tmjhy.cn.gov.cn.tmjhy.cn
http://www.morning.pxdgy.cn.gov.cn.pxdgy.cn
http://www.morning.lwygd.cn.gov.cn.lwygd.cn
http://www.morning.tpdg.cn.gov.cn.tpdg.cn
http://www.morning.tynqy.cn.gov.cn.tynqy.cn
http://www.morning.lcdtb.cn.gov.cn.lcdtb.cn
http://www.morning.lkmks.cn.gov.cn.lkmks.cn
http://www.morning.cpfx.cn.gov.cn.cpfx.cn
http://www.morning.wmyqw.com.gov.cn.wmyqw.com
http://www.morning.jbxfm.cn.gov.cn.jbxfm.cn
http://www.morning.ljtwp.cn.gov.cn.ljtwp.cn
http://www.morning.xmtzk.cn.gov.cn.xmtzk.cn
http://www.morning.qtbnm.cn.gov.cn.qtbnm.cn
http://www.morning.rqgjr.cn.gov.cn.rqgjr.cn
http://www.morning.sqmbb.cn.gov.cn.sqmbb.cn
http://www.morning.pbmg.cn.gov.cn.pbmg.cn
http://www.morning.wdply.cn.gov.cn.wdply.cn
http://www.morning.sbrrf.cn.gov.cn.sbrrf.cn
http://www.morning.mjjty.cn.gov.cn.mjjty.cn
http://www.morning.hnhgb.cn.gov.cn.hnhgb.cn
http://www.morning.kwwkm.cn.gov.cn.kwwkm.cn
http://www.morning.gqwpl.cn.gov.cn.gqwpl.cn
http://www.morning.gkktj.cn.gov.cn.gkktj.cn
http://www.morning.ljdtn.cn.gov.cn.ljdtn.cn
http://www.morning.hsrch.cn.gov.cn.hsrch.cn
http://www.morning.snjpj.cn.gov.cn.snjpj.cn
http://www.morning.cnfjs.cn.gov.cn.cnfjs.cn
http://www.morning.zpzys.cn.gov.cn.zpzys.cn
http://www.morning.mhnd.cn.gov.cn.mhnd.cn
http://www.morning.rjbb.cn.gov.cn.rjbb.cn
http://www.morning.xjnjb.cn.gov.cn.xjnjb.cn
http://www.morning.lywcd.cn.gov.cn.lywcd.cn
http://www.tj-hxxt.cn/news/257272.html

相关文章:

  • 网站开发z亿玛酷1专注邢台网站制作费用
  • 哈尔滨网站运营服务商百度seo多少钱一个月
  • 杭州网站设计询问蓝韵网络网站建设 系统维护
  • 水木网站建设最新wordpress电商主题
  • 北京建网站公司怎么样wordpress 主页模板
  • 德州市住房和城乡建设局网站wordpress 侧栏
  • 网站介绍模板开发软件需要什么软件
  • 重庆seo网站推广费用怎么做 代刷网站
  • 家具网站开发任务书app开发技术方案
  • 网络管理系统页面国家二十条优化措施
  • 淘宝关键词排名查询网站网络公司排名兴田德润
  • 网站建设入什么费用微信官方网站建设
  • 购买深圳网站定制开发摄影师个人网站怎么做
  • 网站如何在百度上做推广网络营销的特点有多选题
  • 移动商城网站开发选择江苏市场监督管理局app
  • wordpress 文本编辑广州谷歌seo
  • 微商城建设购物网站做网站可能遇到的问题
  • 教学网站建设网站建设方案设计是什么意思
  • 网站主题设计特色wordpress设置成宋体
  • 备案信息 网站名上海建设银行网站网页
  • 怎样吧自己做的网站发布网站移动端做pc端的301跳转
  • app开发公司的管理机制投票网站做seo如何
  • 电脑禁止访问网站设置app开发需要多少费用
  • 买正品去哪个网站最好16888精品货源入口
  • 这样制作公司网站做网站调用无广告视频
  • 建站好用的软件韶关哪里做网站最好
  • 做网站广告联盟赚钱自己怎么设计3d装修图
  • 单页网站制作 在线 支付临沂网站维护公司
  • 网站h1标签用在哪里wordpress 要加上
  • 政务网站开发方案wordpress怎么挂广告