linux
文章平均质量分 88
yangeoooo
这个作者很懒,什么都没留下…
展开
-
linux工具pstack
1.gdb 调试利器 GDB是一个由GNU开源组织发布的、UNIX/LINUX操作系统下的、基于命令行的、功能强大的程序调试工具。 对于一名Linux下工作的c++程序员,gdb是必不可少的工具; 1.1. 启动gdb 对C/C++程序的调试,需要在编译前就加上-g选项: $g++ -g hello.cpp -o hello 调试可执行文件: $gdb program也就是你的执行文件,一般在当前目录下。 调试core文件(core是程序非法执行后core dump后产生的文件): $gdb $gdb原创 2021-07-15 22:47:39 · 375 阅读 · 0 评论 -
Linux core 文件介绍
core文件的简单介绍 在一个程序崩溃时,它一般会在指定目录下生成一个core文件。core文件仅仅是一个内存映象(同时加上调试信息),主要是用来调试的。 开启或关闭core文件的生成 用以下命令来阻止系统生成core文件: ulimit -c 0 下面的命令可以检查生成core文件的选项是否打开: ulimit -a 该命令将显示所有的用户定制,其中选项-a代表“all”。 也可以修改系统文件来调整core选项 在/etc/profile通常会有这样一句话来禁止产生core文件,通常这种设置是..原创 2021-04-19 19:19:36 · 148 阅读 · 0 评论 -
Linux內核的OOM機制
Linux 內核根據應用程序的要求分配內存,通常來說應用程序分配了內存但是並沒有實際全部使用,為了提高性能,這部分沒用的內存可以留作它用,這部分內存是屬於每個進程的,內核直接回收利用的話比較麻煩,所以內核采用一種過度分配內存(over-commit memory)的辦法來間接利用這部分“空閑”的內存,提高整體內存的使用效率。一般來說這樣做沒有問題,但當大多數應用程序都消耗完自己的內存的時候麻煩就來了,因為這些應用程序的內存需求加起來超出了物理內存(包括 swap)的容量,內核(OOM killer)必須殺掉转载 2021-03-21 21:13:01 · 349 阅读 · 0 评论 -
linux性能优化学习笔记
平均负载 uptime 1,5,15分钟的平均负载 什么进程是活跃的 在cpu或io 平均负载包括以下两种状态 R 可运行状态 D 不可中断状态进程 Pressure Stall Information10s, 1m, 5m硬件资源短缺的百分比Kernel >= 4.20 io短缺都是0 cpu短缺非零 some 某些进程发生资源短缺 full 所有进程发生了短缺 Linux性能调优 磁盘调度算法 deadline 最终期限500ms下一个IO更适合小IO A原创 2021-03-10 10:00:40 · 299 阅读 · 1 评论