![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux experience
me_lawrence
请阅读导航页,那是知识体系的索引。
展开
-
Linux下的内核测试工具——perf使用简介
http://www.blogjava.net/qileilove/archive/2013/09/04/403646.htmlLinux下的内核测试工具——perf使用简介 摘要:Perf是Linux kernel自带的系统性能优化工具。Perf的优势在于与Linux Kernel的紧密结合,它可以最先应用到加入Kernel的new feature。pef可以用于查看转载 2015-06-09 20:35:16 · 683 阅读 · 0 评论 -
设置Linux交换分区
http://www.cnblogs.com/tommyli/p/3745173.htmlLinux下可以创建两种类型的交换空间,一种是swap分区,一种是swap文件。前者适合有空闲的分区可以使用,后者适合于没有空的硬盘分区,硬盘的空间都已经分配完毕。例如:安装redhat的时候,你可以默认划分硬盘空间,交换区的大小事系统默认配置,当你安装完系统后需要安装一个oracle数据库,突然发出转载 2015-06-12 15:10:28 · 467 阅读 · 0 评论 -
Linux 运行进程实时监控pidstat命令详解
http://www.cnblogs.com/bangerlee/articles/2555307.html简介 pidstat主要用于监控全部或指定进程占用系统资源的情况,如CPU,内存、设备IO、任务切换、线程等。pidstat首次运行时显示自系统启动开始的各项统计信息,之后运行pidstat将显示自上次运行该命令以后的统计信息。用户可以通过指定统计的次数和时间来获得所需的统计信息转载 2015-06-11 14:50:11 · 553 阅读 · 0 评论 -
Linux 性能监测:CPU
http://www.vpsee.com/2009/11/linux-system-performance-monitoring-cpu/CPU 的占用主要取决于什么样的资源正在 CPU 上面运行,比如拷贝一个文件通常占用较少 CPU,因为大部分工作是由 DMA(Direct Memory Access)完成,只是在完成拷贝以后给一个中断让 CPU 知道拷贝已经完成;科学计算通常占用较转载 2015-06-10 11:29:57 · 484 阅读 · 0 评论 -
Linux 性能监测:IO
http://www.vpsee.com/2009/11/linux-system-performance-monitoring-io/磁盘通常是计算机最慢的子系统,也是最容易出现性能瓶颈的地方,因为磁盘离 CPU 距离最远而且 CPU 访问磁盘要涉及到机械操作,比如转轴、寻轨等。访问硬盘和访问内存之间的速度差别是以数量级来计算的,就像1天和1分钟的差别一样。要监测 IO 性能,有必要转载 2015-06-10 11:27:47 · 545 阅读 · 0 评论 -
Linux 性能监测:Memory
http://www.vpsee.com/2009/11/linux-system-performance-monitoring-memory/这里的讲到的 “内存” 包括物理内存和虚拟内存,虚拟内存(Virtual Memory)把计算机的内存空间扩展到硬盘,物理内存(RAM)和硬盘的一部分空间(SWAP)组合在一起作为虚拟内存为计算机提供了一个连贯的虚拟内存空间,好处是我们拥有的内转载 2015-06-10 11:26:29 · 326 阅读 · 0 评论 -
Linux 性能监测:介绍
https://linux.cn/forum.php?mod=viewthread&tid=11267&extra=page%3D2%26filter%3Ddigest%26digest%3D1看了某某教程、读了某某手册,按照要求改改某某设置、系统设定、内核参数就认为做到系统优化的想法很傻很天真:)系统优化是一项复杂、繁琐、长期的工作,优化前需要监测、采集、测试、评估,转载 2015-06-10 11:22:39 · 297 阅读 · 0 评论 -
Linux 性能监测:Network
https://linux.cn/forum.php?mod=viewthread&tid=11270&extra=page%3D2%26filter%3Ddigest%26digest%3D1网络的监测是所有 Linux 子系统里面最复杂的,有太多的因素在里面,比如:延迟、阻塞、冲突、丢包等,更糟的是与 Linux 主机相连的路由器、交换机、无线信号都会影响到整体网络转载 2015-06-10 11:12:03 · 492 阅读 · 0 评论 -
Linux 性能监控、测试、优化工具
http://www.vpsee.com/2014/09/linux-performance-tools/Linux 性能监控、测试、优化工具2014年09月5日 | 标签: benchmarking, linux, monitoring, performance, tuning | 作者:vpseeLinux 平台上的性能工具有很多,眼花缭乱,长期的摸索和转载 2015-06-09 19:55:16 · 400 阅读 · 0 评论 -
Linux系统内存的Cached Memory
http://blog.sina.com.cn/s/blog_5425edf4010139q1.htmlLinux与Windows不同,会存在缓存内存,通常叫做Cache Memory。有些时候你会发现没有什么程序在运行,但是使用top或free命令看到可用内存会很少。什么是Cache Memory(缓存内存):当你读写文件的时候,Linux内核为了提高读写效率与速度,转载 2015-07-13 14:50:53 · 550 阅读 · 0 评论 -
Linux内存cached释放
http://jingyan.baidu.com/article/6b1823095f78cbba58e159dd.htmlLinux内存cached释放我们用free命令查看系统内存使用情况的时候会发现:#free -m1、total = used + free2、cached比较大,甚至我遇见过内存剩余只有7M的情况,这个时候cached非常大,基本上接近等于total了,这个转载 2015-07-13 14:54:12 · 6430 阅读 · 0 评论 -
Linux下清理内存和Cache方法 /proc/sys/vm/drop_caches
http://www.linuxidc.com/Linux/2010-03/24939.htmLinux下清理内存和Cache方法 /proc/sys/vm/drop_caches频繁的文件访问会导致系统的Cache使用量大增$ free -mtotal used free shared buffers cachedMem: 3955 3926 28 0 55转载 2015-07-13 15:38:42 · 478 阅读 · 0 评论 -
ipcs ipcrm
xx转载 2015-05-21 11:23:38 · 454 阅读 · 0 评论 -
automake
xx原创 2015-05-21 10:38:26 · 346 阅读 · 0 评论 -
linux删除大量文件----rm,rsync
http://blog.csdn.net/crazyhacking/article/details/18078047要在linux下删除海量文件,比如有数十万个文件,此时常用的rm -rf * 就会等待时间很长。这时我们可以使用rsync快速删除大量文件。 1、建立一个空目录mkdir -p /tmp/rsync_blank2、确立需要清空的目标转载 2015-07-23 15:06:34 · 739 阅读 · 0 评论 -
找出linux服务器IO占用高的程序
http://blog.slogra.com/post-317.html 一台服务器比较性能无外乎内存、cpu使用率、IO使用率,把这3样优化好了,你服务器的负载就要小很多,当然网络情况不在我的考虑范围,毕竟网络这个情况是很不稳定,就算你服务器上把网络优化得再好,idc不给力也没用,除非是自己公司机房,好了,今天只说下怎么找IO占用高的程序. 系统:centos 5.51.转载 2015-07-23 10:07:55 · 5614 阅读 · 0 评论 -
一次另类的由kjournald日志进程引起的磁盘io问题的解决
http://www.5ilinux.com/2012/11/kjournald_io.html最近linode的服务器做cacti的监控测试,偶尔发现服务器最近几周的io成几何级增长而同期的cpu负载却发现无太明显的几何级的增长好在linode公司对我的服务器没有进行特别处理,只是发了发警告信,但也不能不理呀,否则这io还得无限的增长。解决问题过程:看数据转载 2015-07-23 09:59:28 · 7242 阅读 · 0 评论 -
Linux服务程序性能评估文档
http://blog.csdn.net/gdutliuyun827/article/details/17259691Linux服务程序性能评估 版本历史记录版本日期作者备注0.12013/7/30(liuyun827@foxmail.com)创建转载 2015-07-23 09:43:54 · 474 阅读 · 0 评论 -
查看磁盘IO负载 - 看哪些进程在读写磁盘
http://www.cnblogs.com/cloudstorage/archive/2012/11/11/2764623.html今天晚上发现服务器io有点高,顺带看看哪些进程在读写磁盘。1. lsof用 lsof 查看某块磁盘上的读写进程。gddg:~ # lsof /dev/xvda2 |headCOMMAND PID US转载 2015-07-16 14:44:07 · 779 阅读 · 0 评论 -
Linux学习笔记_内存释放问题
http://blog.rekfan.com/?p=242系统环境:CentOs6.3 X86_64 , MySql5.5服务器内存:16G内存今天新搭建一台mysql数据库服务器,将几个G的sql文件用source方式导入mysql数据库,导入过程中发现内存占用了12G,本以为导入完成后,会自动释放,结果没有释放,网上查下下相关资料,细心的朋友会注意到,当你在linux下频繁存取转载 2015-07-13 16:19:00 · 384 阅读 · 0 评论 -
一张图记住常用 Linux 系统性能诊断工具
http://www.oschina.net/news/55085/linux-performance-trace-tools首先是在陈立人的微博上面看到这张图,找了一下图片的演变过程,如下网页做了较详细的介绍,链接。另外这里给出了Linux性能监控、测试和优化的三个版本的工具:链接。 相关链接Linux 的详细介绍:请点这里想通过手机客户端(支持转载 2015-06-09 19:34:00 · 398 阅读 · 0 评论 -
linux 平台性能分析工具
http://www.cnblogs.com/raymondshiquan/articles/3351625.htmlRaymondSQ让数据动起来linux 平台性能分析工具Linux平台下面有不少性能分析的工具,每个工具有何优劣却很难找到一个完整的列表,这里做一下记录,以便参考。 1. Intel VTune http://software.转载 2015-06-09 19:28:50 · 359 阅读 · 0 评论 -
Linux虚拟内存管理(glibc)
http://blog.163.com/xychenbaihu@yeah/blog/static/132229655201311884819764/Linux虚拟内存管理(glibc) 在使用mysql作为DB开发的兑换券系统中,随着分区表的不断创建,发现mysqld出现了疑似“内存泄露”现象,但通过 valgrind 等工具检测后,并没发现类似的问题(最终原因是转载 2015-06-23 19:07:23 · 526 阅读 · 0 评论 -
一种定位内存泄露的方法(Linux)
http://www.cppblog.com/sleepwom/archive/2012/03/26/168965.html分类: C/C++Linux 2010-05-16 18:35612人阅读 评论(0) 收藏 举报 目的:本文是《一种定位内存泄露的方法( Solaris )》对应的 Linux 版本,调试器使用 gdb 。主要介绍实例部分。其他请见《转载 2015-07-10 10:42:39 · 427 阅读 · 0 评论 -
oprofile 实践
背景oprofile工具是一款Linux下性能profile的工具。版本oprofile 0.9.6 -- sle 11 sp1oprofile 0.9.9 -- ubuntu 14.04介绍不同的版本,事件名称是不同的。比如0.9.6所有事件均为大写字母(如CPU_CLK_UNHALTED),而0.9.9均为小写字母(如cpl_cycles原创 2015-08-03 10:50:11 · 432 阅读 · 0 评论 -
Linux文件系统十问,你知道吗?
http://djt.qq.com/article/view/620Linux文件系统十问,你知道吗?王鸿晖 发表于 2013.8.13 9051浏览 20讨论Linux文件系统十问--关于文件系统,你知道吗? 作者:yanfei,腾讯后台架构师,参与项目为搜搜网页开发和搜搜开放平台。 关于文件系统,相信大家都转载 2015-09-06 11:14:55 · 494 阅读 · 0 评论 -
Linux rsync 同步大量文件及目录的处理
简单记录一下,后续补充。1,之前使用了 rsync 增量同步的方式。即服务端作为生产站点,客户端作为备份站点。当目录文件达18GB时,每个文件20KB左右时,10级目录。光du -sh就会执行7,8个小时。rsync做一次同步时,也需要花费这么长的时间。原因是生产站点记为SiteA,备份站点记为Site B。Site B同步时,需要比较与A的区别,而后才能具体同步对应的文件。实际比较的过程会在原创 2015-09-11 10:15:42 · 5932 阅读 · 0 评论 -
nfs性能调优
http://blog.csdn.net/anghlq/article/details/8532312所有的 NFS 请求都通过 nfsd 守护进程;但是只有读写操作才通过 biod 守护进程。选择初始的 nfsd 和 biod 守护进程的数目决定最佳的 nfsd 和 biod 守护进程数是反复的过程。指导方针能提供给您的仅仅是一个合理的出发点。缺省转载 2015-09-21 14:08:14 · 7699 阅读 · 0 评论 -
NFS 监控和调优
http://www.ibm.com/developerworks/cn/aix/library/au-aix7networkoptimize2/这个关于 AIX® 7 网络的 3 部分系列文章主要关注优化网络性能的挑战。鉴于 AIX 7 在网络部署环境中使用得越来越频繁,且工作负载分区常用于帮助管理资源,您必须知道优化网络部署所需的所有不同应用程序和环境。第 2 部分关注转载 2015-09-21 14:13:31 · 7210 阅读 · 0 评论 -
理解 Linux 的硬链接与软链接
http://www.ibm.com/developerworks/cn/linux/l-cn-hardandsymb-links/理解 Linux 的硬链接与软链接从 inode 了解 Linux 文件系统硬链接与软链接是 Linux 文件系统中的一个重要概念,其涉及文件系统中的索引节点 (index node 又称 inode),而索引节点对转载 2015-09-23 10:05:17 · 447 阅读 · 0 评论 -
Linux下内存统计和内存泄露类问题的定位方法
http://os.51cto.com/art/201304/388070.htmLinux在内存使用上的原则是:如果内存充足,不用白不用,尽量使用内存来缓存一些文件,从而加快进程的运行速度,而当内存不足时,会通过相应的内存回收策略收回cache内存,供进程使用。本文通过对proc下进程相关的文件进行分析,精确评估系统消耗内存的大小,还可以对内存泄露类问题的解决提供一种定位手段。转载 2015-07-10 10:30:12 · 881 阅读 · 0 评论 -
brk/sbrk工作原理
http://blog.csdn.net/aspnet_lyc/article/details/20801957?utm_source=tuicoolmalloc是c中常用的内存操作函数,malloc动态的申请一块指定大小的内存,方便存放数据c++中的new实际上除了malloc分配内存之外还会调用构造函数初始化数据而brk/sbrk则是实现malloc的底层函数,其中brk是系统转载 2015-06-29 15:33:22 · 769 阅读 · 0 评论 -
使用gdb调试glibc
http://www.it165.net/os/html/201305/5108.html使用gdb调试glibc作者:Bean_lee 发布日期:2013-05-02 21:11:44 我在学习glibc 在main函数之前的时候,其实已经有类似的需求了,只不过当时不够激进,没有想到调试glibc 。 这两天在学习NPTL线程栈转载 2015-07-02 15:02:40 · 1247 阅读 · 0 评论 -
suse下gdb调试无debug信息的glibc--配置zypper的源
背景由于需要调试查看malloc中对应的数据结构 main_arena 以及 mp_的内容。需要增加debug信息。ubuntu上很傻瓜式的操作就可以搞定。但是suse管理各个软件包的工具zypper确实不熟悉。因此走了很多弯路。调试白色部分明确显示,在运行时,gdb会Try zypper install相应几个库的debug信息。只是失败了。因原创 2015-07-06 21:22:37 · 1438 阅读 · 0 评论 -
Suse 11 Code Debug and Inject
http://blog.chinaunix.net/uid-20662820-id-3799149.html欢迎转载,转载请保留文档完整性! Code Debug and Inject Author: Tony tingw.liu@gmail.com Date:2013年7月11日星期四 1. Debug Linux下较新的内核调试转载 2015-07-08 17:26:28 · 796 阅读 · 0 评论 -
深入理解debuginfo
http://m.blog.csdn.net/blog/Kelvin17/40020723深入理解debuginfoGoogle Drive原文@Chinainvent一、关于debuginfo的疑惑程序员应该都知道,为了能够使用gdb跟踪程序,需要在编译期使用gcc的-g选项。而对于系统库或是Linux内核,使用gdb调试或使用systemtap探测时,还转载 2015-07-08 15:37:05 · 826 阅读 · 0 评论 -
与符号表分离程序或动态库, 如何用GDB调试
http://www.searchtb.com/2013/03/与符号表分离程序或动态库-如何用gdb调试.html25三 与符号表分离程序或动态库, 如何用GDB调试五竹1 Debugging Information in Separate FilesGDB支持用户将程序调试信息放在一个独立的文件里,而不是和可执行程序在一个文件转载 2015-07-06 20:43:44 · 2587 阅读 · 0 评论 -
glibc编译debug版本
http://blog.csdn.net/jichl/article/details/7951996下载glibc http://ftp.gnu.org/gnu/glibc/you must configure in a separate build directory我把glibc安装在/usr/local/glibc2121目录下源代码放在/opt/转载 2015-07-06 16:14:42 · 1512 阅读 · 0 评论 -
HOWTO: install kernel debuginfo packages on SUSE Linux Enterprise Server 11
http://blog.melski.net/2010/11/30/howto-install-kernel-debuginfo-packages-on-suse-linux-enterprise-server-11/I needed to debug a kernel crash on SUSE Linux Enterprise Server 11 today. If you’re no转载 2015-07-06 14:40:28 · 2774 阅读 · 0 评论 -
malloc 结合内部数据结构讲解逻辑实现原理
xx原创 2015-07-03 16:47:44 · 794 阅读 · 0 评论