摘要:最近买了一块SSD,当成主硬盘安装了Win7。电脑上原来的HHD分了两个区,一个安装Ubuntu,一个用于存放数据。SSD分区要4K对齐, 这样可以延长硬盘寿命和提高性能。我在网上看了一下,发现机械硬盘4K对齐同样可以提高一些读写性能。最后的出的结论就是所有的硬盘分区(无论SSD还是 HDD)都需要4K对齐。 检测硬盘是否4K...
时间 : 2014-12-29| 栏目 : 性能优化| 浏览 : 7,274 次| 暂无评论 标签:SSD4k对齐,SSD 性能优化 | [阅读全文] |
摘要:通过一个小实例,讲解getconf和lsb_release的用法,这性里讲的用法主要是查看linux操作系统位数。 [root@bdkyr tmp]# getconf LONG_BIT 64 You have mail in /var/spool/mail/root [root@bdkyr tmp]#...
时间 : 2014-12-29| 栏目 : linux运维| 浏览 : 1,655 次| 暂无评论 标签:getconf实例,lsb_release实例 | [阅读全文] |
top命令是一个非常优秀的交互式性能监控工具,可以在一个统一的界面中按照用户指定的时间间隔刷新显示包括内存、CPU、进程、用户数据、运行时间等的性能信息。其命令格式如下: top -hv | -bcHisS -d delay -n iterations -p pid [, pid ...] 常用的选项说明如下所示 d 指定每两次...
步骤是这样: 1. mkfs.ext4格盘 2. 用fio工具随机写裸盘 3. mount盘为ext4文件系统并开始使用 发现一切使用正常,很多块盘都是这样做的,无一出错,使用了很久dmesg里连WARN都没有。但是一旦换成mkfs.ext3,使用一段时间就有报错了。 这个步骤的顺序肯定是错的,应该先写裸盘再mkfs,但...
时间 : 2014-12-28| 栏目 : 性能优化| 浏览 : 2,243 次| 评论 : 标签:uninit_bg参数,ext4_mb_generate_buddy | [阅读全文] |
最近测试一个应用遇到问题:一旦压力略涨,应用的CPU就顶满。由于是多线程应用,直接就把系统的CPU耗完了。 本来想用gdb來调试的,结果gdb不给力,就在attach那里卡死,半天不动。后来想到了用perf来 调试,果然找到了一处性能热点。修复热点以后,CPU顶满的问题缓解了一些,不太容易出现了,但是,多跑一会儿,还是会有。而且...
时间 : 2014-12-28| 栏目 : 性能优化| 浏览 : 3,342 次| 暂无评论 标签:linux CPU跑满,linux内核优化 | [阅读全文] |
/* *http://www.bdkyr.com *QQ:812711277 *QQ群:60599879 */mail:812711277@qq.com #include<stdio.h> #include<string.h> #include<stdlib.h> //查...
时间 : 2014-12-24| 栏目 : linux编程| 浏览 : 1,929 次| 暂无评论 标签:c语言 字符串的查找 | [阅读全文] |
摘要:动态库*.so在linux下用c和c++编程时经常会碰到,最近在网站找了几篇文章介绍动态库的编译和链接,总算搞懂了这个之前一直不太了解得东东,这里做个笔记,也为其它正为动态库链接库而苦恼的兄弟们提供一点帮助。 1、动态库的编译 下面通过一个例子来介绍如何生成一个动态库。这里有一个头文件:so_test.h,三个.c文件:te...
时间 : 2014-12-24| 栏目 : linux编程| 浏览 : 1,440 次| 暂无评论 标签:linux so文件 | [阅读全文] |
/* *http://www.bdkyr.com *QQ:812711277 *QQ群:60599879 */mail:812711277@qq.com #include <string.h> /* for strerror */ #include <errno.h> ...
时间 : 2014-12-24| 栏目 : linux编程| 浏览 : 2,488 次| 评论 : 2 标签:linux 错误代码 | [阅读全文] |
/* *http://www.bdkyr.com *QQ:812711277 *mail:812711277@qq.com *bdkyr */ #include <unistd.h> /* for write */ #include <string.h> /* fo...
#include /* for printf */ int main(int argc, char ** argv) { int x = 0; float y = 0.0; printf("main=%u argv=%u &argc=%u &x=%u &y=%u\n", main, arg...
时间 : 2014-12-24| 栏目 : linux编程| 浏览 : 1,414 次| 暂无评论 标签:内存分配,linux c 开发 | [阅读全文] |
一、原型:extern void *malloc(unsigned int num_bytes); 头文件:#include <malloc.h> 或 #include <alloc.h> (注意:alloc.h 与 malloc.h 的内容是完全一致的。) 功能:分配长度为num_bytes字...
摘要:在linux c 开发中使用指针,切记两点:一要防止内存泄漏;二要防止指针误操作已经不属于它引用的内存。 一、如果指针是指向一个变量,那么只管用,不会有任何问题。 如: int a=5; int *p=&a; ....... return *p; 没有任何问题,函数返回后,a,p都将被销毁,p占用的内存及p...
linux编程的小实例,可以用来简单练手,熟悉常用函数的用法,获取本地网卡IP地址的源码如下: /* × http://www.bdkyr.com * create by woaimaidong * 812711277@qq.com */ #include <stdio.h> #include <stdli...
这些事跨平台编程导致的; 一、数据类型特别是int相关的类型在不同位数机器的平台下长度不同。C99标准并不规定具体数据类型的长度大小,只规定级别。作下比较: 16位平台 char 1个字节8位 short 2个字节16位 int 2个字节16位 long ...
时间 : 2014-12-23| 栏目 : linux编程| 浏览 : 3,064 次| 暂无评论 标签:int int32_t int64_t | [阅读全文] |
sar(System Activity Reporter系统活动情况报告)是目前 Linux 上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告,包括:文件的读写情况、 系统调用的使用情况、磁盘I/O、CPU效率、内存使用状况、进程活动及IPC有关的活动等。本文主要以CentOS 6.3 x64系统为例,介绍sar命令。 ...
对于网络性能的监控,主要关心以下两点:网卡的吞吐量是否过载以及网络是否稳定,是否出现丢包情况。对于前者,可以通过sar命令进行检查,如下所示。 -bash-3.2$ sar -n DEV 5 3 Linux 2.6.18-308.el5 (AY140523165147188555Z) 12/22/2014 11:18:08...
时间 : 2014-12-22| 栏目 : linux精讲| 浏览 : 2,670 次| 评论 : 2 标签:linux网络监控,sar 实战,sar命令 | [阅读全文] |
iostat是I/O statistics(输入输出统计)的缩写,iostat工具可以对系统的磁盘操作活动进行监控,并输出磁盘活动的统计信息。除此外,它还能显示CPU的使用情况。命令格式如下: iostat [ -c | -d ] [ -k | -m ] [ -t ] [ -V ] [ -x ] [ device [ ... ] | A...
时间 : 2014-12-22| 栏目 : linux精讲| 浏览 : 1,667 次| 评论 : 2 标签:linux磁盘监控,iostat命令 | [阅读全文] |
摘要:Linux系统的内存分为物理内存和虚拟内存两种。物理内存是真实的,也就是物理内存条上的内存。而虚拟内存则是采用硬盘空间补充物理内存,将暂时不使用的内存页写到硬盘上以腾出更多的物理内存让有需要的进程使用。当这些被腾出来的内存页面需要再次使用时才从硬盘(虚拟内存)中读回内存。这一切对于用户来说是透明的。通常对Linux系统来说,虚拟内存...
时间 : 2014-12-21| 栏目 : linux精讲| 浏览 : 1,456 次| 暂无评论 标签:linux内存监控,vmstat 监控内存 | [阅读全文] |
提到服务器性能优化,最先想到的就是硬盘IO的优化,测试硬盘的工具网上有很多,这里推荐FIO,关于fio的使用案例,后面的文章我们会有专题讲解,今天在这里是个热身,让大家先认识一下fio,了解它的源码安装方法,及常用的参数,正文如下: 一,FIO安装 wget http://brick.kernel.dk/snaps/fio-2.0...