开源人linux系统运维培训中心

redis专题精讲|redis的部署和使用

本文出自《系统技术开源人》 Redis是一种高级key-value数据库,互联网领域的地位很牛掰。它跟memcached类似,不过数据可以持久 化,而且支持的数据类型很丰富。有字符串,链表,集 合和有序集合。支持在服务器端计算集合的并,交 和补集(difference)等,还支持多种排序功能。所以Redis也可以被看成是一个数据结构...

       时间 : 2014-12-30| 栏目 : redis集群| 浏览 : 1,047 次| 评论 : 2 标签:, [阅读全文]

    Linux SSD硬盘4K对齐检测方法

    摘要:最近买了一块SSD,当成主硬盘安装了Win7。电脑上原来的HHD分了两个区,一个安装Ubuntu,一个用于存放数据。SSD分区要4K对齐, 这样可以延长硬盘寿命和提高性能。我在网上看了一下,发现机械硬盘4K对齐同样可以提高一些读写性能。最后的出的结论就是所有的硬盘分区(无论SSD还是 HDD)都需要4K对齐。 检测硬盘是否4K...

         时间 : 2014-12-29| 栏目 : 性能优化| 浏览 : 3,328 次| 暂无评论 标签: [阅读全文]

      getconf和lsb_release实例讲解

      摘要:通过一个小实例,讲解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运维| 浏览 : 608 次| 暂无评论 标签: [阅读全文]

        linux精讲|综合监控工具-top

        top命令是一个非常优秀的交互式性能监控工具,可以在一个统一的界面中按照用户指定的时间间隔刷新显示包括内存、CPU、进程、用户数据、运行时间等的性能信息。其命令格式如下: top -hv | -bcHisS -d delay -n iterations -p pid [, pid ...] 常用的选项说明如下所示 d 指定每两次...

             时间 : 2014-12-28| 栏目 : linux精讲| 浏览 : 664 次| 暂无评论 标签: [阅读全文]

          linux环境先mkfs后写裸盘

          步骤是这样: 1. mkfs.ext4格盘 2. 用fio工具随机写裸盘 3. mount盘为ext4文件系统并开始使用 发现一切使用正常,很多块盘都是这样做的,无一出错,使用了很久dmesg里连WARN都没有。但是一旦换成mkfs.ext3,使用一段时间就有报错了。 这个步骤的顺序肯定是错的,应该先写裸盘再mkfs,但...

               时间 : 2014-12-28| 栏目 : 性能优化| 浏览 : 776 次| 暂无评论 标签: [阅读全文]

            性能优化|linux CPU跑满

            最近测试一个应用遇到问题:一旦压力略涨,应用的CPU就顶满。由于是多线程应用,直接就把系统的CPU耗完了。 本来想用gdb來调试的,结果gdb不给力,就在attach那里卡死,半天不动。后来想到了用perf来 调试,果然找到了一处性能热点。修复热点以后,CPU顶满的问题缓解了一些,不太容易出现了,但是,多跑一会儿,还是会有。而且...

                 时间 : 2014-12-28| 栏目 : 性能优化| 浏览 : 1,034 次| 暂无评论 标签: [阅读全文]

              Linux C 开发|字符串的查找和替换算法

              /* *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编程| 浏览 : 804 次| 暂无评论 标签: [阅读全文]

                linux C 开发|so文件的创建和使用

                摘要:动态库*.so在linux下用c和c++编程时经常会碰到,最近在网站找了几篇文章介绍动态库的编译和链接,总算搞懂了这个之前一直不太了解得东东,这里做个笔记,也为其它正为动态库链接库而苦恼的兄弟们提供一点帮助。 1、动态库的编译 下面通过一个例子来介绍如何生成一个动态库。这里有一个头文件:so_test.h,三个.c文件:te...

                     时间 : 2014-12-24| 栏目 : linux编程| 浏览 : 653 次| 暂无评论 标签: [阅读全文]

                  Linux C 开发|系统定义的错误代码

                  /* *http://www.bdkyr.com *QQ:812711277 *QQ群:60599879 */mail:812711277@qq.com #include <string.h> /* for strerror */ #include <errno.h> ...

                       时间 : 2014-12-24| 栏目 : linux编程| 浏览 : 999 次| 暂无评论 标签: [阅读全文]

                    Linux C 开发|write函数的实例讲解

                    /* *http://www.bdkyr.com *QQ:812711277 *mail:812711277@qq.com *bdkyr */ #include <unistd.h> /* for write */ #include <string.h> /* fo...

                         时间 : 2014-12-24| 栏目 : linux编程| 浏览 : 587 次| 暂无评论 标签: [阅读全文]

                      linux C 开发|查看函数及变量的内存分配

                      #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编程| 浏览 : 547 次| 暂无评论 标签: [阅读全文]

                        linux c 开发|malloc 实例

                        一、原型:extern void *malloc(unsigned int num_bytes); 头文件:#include <malloc.h> 或 #include <alloc.h> (注意:alloc.h 与 malloc.h 的内容是完全一致的。) 功能:分配长度为num_bytes字...

                             时间 : 2014-12-24| 栏目 : linux编程| 浏览 : 871 次| 暂无评论 标签: [阅读全文]

                          linux c 开发|防内存泄漏的习惯

                          摘要:在linux c 开发中使用指针,切记两点:一要防止内存泄漏;二要防止指针误操作已经不属于它引用的内存。 一、如果指针是指向一个变量,那么只管用,不会有任何问题。 如: int a=5; int *p=&a; ....... return *p;   没有任何问题,函数返回后,a,p都将被销毁,p占用的内存及p...

                               时间 : 2014-12-24| 栏目 : linux编程| 浏览 : 575 次| 暂无评论 标签: [阅读全文]

                            linux编程|获取本地网卡IP地址

                            linux编程的小实例,可以用来简单练手,熟悉常用函数的用法,获取本地网卡IP地址的源码如下: /* × http://www.bdkyr.com * create by woaimaidong * 812711277@qq.com */ #include <stdio.h> #include <stdli...

                                 时间 : 2014-12-23| 栏目 : linux编程| 浏览 : 623 次| 暂无评论 [阅读全文]

                              int和int32_t和int64_t 的区别

                              这些事跨平台编程导致的; 一、数据类型特别是int相关的类型在不同位数机器的平台下长度不同。C99标准并不规定具体数据类型的长度大小,只规定级别。作下比较: 16位平台 char         1个字节8位 short        2个字节16位 int            2个字节16位 long       ...

                                   时间 : 2014-12-23| 栏目 : linux编程| 浏览 : 1,777 次| 暂无评论 标签: [阅读全文]

                                linux sar 命令详解

                                sar(System Activity Reporter系统活动情况报告)是目前 Linux 上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告,包括:文件的读写情况、 系统调用的使用情况、磁盘I/O、CPU效率、内存使用状况、进程活动及IPC有关的活动等。本文主要以CentOS 6.3 x64系统为例,介绍sar命令。 ...

                                     时间 : 2014-12-22| 栏目 : linux运维| 浏览 : 615 次| 暂无评论 标签: [阅读全文]

                                  linux精讲|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精讲| 浏览 : 1,280 次| 评论 : 2 标签: [阅读全文]

                                    linux精讲|iostat磁盘监控

                                    iostat是I/O statistics(输入输出统计)的缩写,iostat工具可以对系统的磁盘操作活动进行监控,并输出磁盘活动的统计信息。除此外,它还能显示CPU的使用情况。命令格式如下: iostat [ -c | -d ] [ -k | -m ] [ -t ] [ -V ] [ -x ] [ device [ ... ] | A...

                                         时间 : 2014-12-22| 栏目 : linux精讲| 浏览 : 630 次| 暂无评论 标签: [阅读全文]

                                      linux精讲|CPU监控

                                      摘要:在Linux系统中监控CPU的性能主要关注3个指标:运行队列、CPU使用率和上下文切换,理解这3个指标的概念和原理对于发现和处理CPU性能问题有很大的帮助。 1.运行队列 每个CPU都会维护一个运行队列,调度器会不断地轮询让队列中的进程运行,直到进程运行完毕将其由队列中删除。如果CPU过载,就会出现调度器跟不上系统要求,...

                                           时间 : 2014-12-22| 栏目 : linux精讲| 浏览 : 731 次| 暂无评论 标签:, [阅读全文]

                                        linux精讲|内存监控

                                        摘要:Linux系统的内存分为物理内存和虚拟内存两种。物理内存是真实的,也就是物理内存条上的内存。而虚拟内存则是采用硬盘空间补充物理内存,将暂时不使用的内存页写到硬盘上以腾出更多的物理内存让有需要的进程使用。当这些被腾出来的内存页面需要再次使用时才从硬盘(虚拟内存)中读回内存。这一切对于用户来说是透明的。通常对Linux系统来说,虚拟内存...

                                             时间 : 2014-12-21| 栏目 : linux精讲| 浏览 : 635 次| 暂无评论 标签: [阅读全文]

                                          fio测试SSD的脚本|shell进阶

                                          #!/bin/bash # modify by http://www.bdkyr.com # date 2013-12-22 #########需要酌情替换以下参数 Device="fioa" DD=`date +%Y-%m-%d-%H` if test -d /tmp/fio/$DD then echo "direc...

                                               时间 : 2014-12-19| 栏目 : Shell进阶| 浏览 : 1,687 次| 评论 : 标签:, [阅读全文]

                                            linux精讲|性能调优准则

                                            linux性能调优与系统性能监控是系统运维工程师日常维护工作中的一项非常重要的内容,而这往往也是公司领导以及系统使用者最为关心的一个问题。要衡量一个系统的性能状态,可以从系统的相应时间以及系统吞吐量两个角度来进行分析。 1)系统响应时间:系统处于良好的性能状态是指系统能够快速响应用户的请求,即系统响应时间短。具体地说,响应时间是指发...

                                                 时间 : 2014-12-17| 栏目 : linux精讲| 浏览 : 591 次| 暂无评论 标签:, [阅读全文]

                                              性能优化---fio帮助文档

                                              提到服务器性能优化,最先想到的就是硬盘IO的优化,测试硬盘的工具网上有很多,这里推荐FIO,关于fio的使用案例,后面的文章我们会有专题讲解,今天在这里是个热身,让大家先认识一下fio,了解它的源码安装方法,及常用的参数,正文如下: 一,FIO安装 wget http://brick.kernel.dk/snaps/fio-2.0...

                                                   时间 : 2014-12-17| 栏目 : 性能优化| 浏览 : 1,026 次| 暂无评论 标签: [阅读全文]