
Linux
文章平均质量分 77
ShineSpark
这个作者很懒,什么都没留下…
展开
-
Glibc内存管理:从原理到实战的深度解剖
Glibc的内存管理是一个充满妥协的战场:它在多线程性能与内存效率之间走钢丝,在快速响应与长期稳定之间求平衡。glibc的内存管理是平衡的艺术,malloc_trim如同外科手术刀——精准但危险。它既要应对多线程高频分配的性能需求,又要避免内存碎片引发的OOM(Out-Of-Memory)灾难。真正的系统级优化需从内存分配模式重构入手,配合现代分配器,方能在内存的刀尖上跳出完美舞步。每个线程拥有独立的arena,大内存(≥128KB)通过。:仅当堆顶存在足够大的连续空闲内存时,通过。原创 2025-05-07 09:23:14 · 563 阅读 · 0 评论 -
Xorg内存管理机制深度解析
Xorg 的内存缓存机制是客户端-服务器协作、硬件加速与软件策略结合的综合体系。客户端未正确释放资源(如SDL未调用关键Xlib函数)扩展模块的资源管理缺陷(XRender、Composite等)驱动层的内存回收延迟(尤其是闭源驱动)开发者需结合协议分析(xtrace)、资源监控(xrestop)和驱动级调试(dmesg)进行系统性诊断。理解Xorg内存管理的内在逻辑,是优化图形应用性能的关键基础。原创 2025-04-06 23:59:17 · 1049 阅读 · 0 评论 -
Xorg 内存上涨的根源探究
X11 后端资源释放不彻底•观测证据xrestop显示每次窗口操作泄漏 4 个 Misc 资源,对应 XIC(输入上下文)、Colormap Entries(调色板条目)、WM Atoms(窗口管理器原子)、Event Masks(事件监听器)。•代码缺陷SDL 的未完全调用XDestroyIC等函数,导致 Xorg 误判资源仍被引用,无法进入可回收状态。Xorg 的内存上涨问题本质是特定负载模式下系统设计边界的显现,需通过客户端-服务端-驱动的协同优化解决。非必要避免频繁创建关闭窗口,如若需要则。原创 2025-04-06 23:36:30 · 747 阅读 · 0 评论 -
在linux下建立回收站
#include#include#include#includevoid main(int argc, char *argv[]){ struct stat sts; char strcmd[255],str1[255]; char *systemPath,*curpath; char recyclebin[255];原创 2012-03-18 14:21:28 · 1009 阅读 · 0 评论 -
linux下使用socket运行的服务程序
//获得本机IP地址char* GetLocalAddr(){ char szName[255]; char* addrIP; struct in_addr addr; struct hostent * host; memset(szName,0,255); if(gethostname(szName,255)==0)原创 2012-03-18 15:41:10 · 1881 阅读 · 0 评论 -
KDevelop开发环境的搭建
我选择的是Ubuntu系统,个人认为比较好用。尤其apt功能强大。首先 进入命令行终端sudo apt-get install build-essentialsudo apt-get install kdevelopsudo apt-get install automakesudo apt-get install cmake然后启动Kdevelop,会出现GIt原创 2012-05-06 11:58:14 · 2304 阅读 · 0 评论 -
linux下命令总结
在Ubuntu下如何切换到超级用户1) sudo -i 或su root sudo 是 su 的加强版,意思是 do something as the supervisor。 不需要密码就可以得到 root 的权限。 但是它也有很多限制,比如,在默认的情况下,只能在 5 分钟之内使用 root 权限。 2) 如果想一直使用 root 权限,还是要使用 su, 还是要得到 r原创 2013-04-06 11:00:26 · 712 阅读 · 0 评论 -
centos 问题集锦
FlashPlayer 下载地址:http://get.adobe.com/cn/flashplayer/ 下载压缩包 install_flash_player_11_linux_x86_64.tar.gz www.2cto.com 安装步骤: 1.解压缩文件: tar -xzvf install_flash_player_11_linux_x86_64.ta转载 2015-05-12 17:24:32 · 557 阅读 · 0 评论 -
linux vi文本处理器(模式转换,常用命令)
vi分三种模式:一般模式,编辑模式,命令行模式。1. 一般模式,一般在进入文件时就是该模式,在此模式中,可以通过上下左右键移动光标,可以删除字符或是删除整行,可以复制粘贴,但不能编辑。2. 编辑模式:一般模式可以复制粘贴删除,但要编辑,需按下i,I,o,O,a,A,r,R等字母,才会进入编辑模式,按下按钮后,屏幕左下方会出现INSERT或REPACE等字样,如果要回到一般模式,按Esc键。转载 2012-03-13 13:26:45 · 5690 阅读 · 2 评论