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

linux编程|sysconf使用帮助

/* *   create by  bdkyr *   linux专题精讲 */ [root@gateway xuekun]# man sysconf SYSCONF(3)                 Linux Programmer’s Manual                SYSCONF(3) ...

       时间 : 2015-01-27| 栏目 : linux编程| 浏览 : 873 次| 暂无评论 标签: [阅读全文]

    linux编程|sysconf函数实例讲解

    [root@gateway xuekun]# cat device.c /* *      Create by bdkyr *      Date 2015-1-27 *      linux专题精讲 */ #include <stdio.h> #include <unistd.h>...

         时间 : 2015-01-27| 栏目 : linux编程| 浏览 : 697 次| 暂无评论 标签: [阅读全文]

      linux编程|fork函数讲解

        [root@slave xuekun]# cat fork_test.c /* *  create by bdkyr *date 2015-1-21 *  http://www.bdkyr.com */ #include <stdlib.h> #include <st...

           时间 : 2015-01-21| 栏目 : linux编程| 浏览 : 622 次| 暂无评论 标签: [阅读全文]

        How to find per-process I/O statistics on Li...

        Newer Linux kernels have per-process I/O accounting and you can use the iotop tool to find out what’s performing I/O, but in many cases I’m trying to find the source of a...

             时间 : 2015-01-21| 栏目 : linux运维| 浏览 : 729 次| 暂无评论 标签: [阅读全文]

          Linux专题精讲|进程实时监控工具-pidstat

          摘要: 常见的系统资源监控工具有top、vmstat、iostat、mpstat、dstat,这里再给大家分享一个高大上的进程实时监控工具--pidstat, pidstat主要用于监控全部或指定进程占用系统资源的情况,如CPU,内存、设备IO、任务切换、线程等。pidstat首次运行时显示自 系统启动开始的各项统计信息,之后运行p...

               时间 : 2015-01-21| 栏目 : linux运维| 浏览 : 1,015 次| 暂无评论 标签:, [阅读全文]

            linux中ls和du命令查看文件的差异

            摘要:有时候,我们查看文件大小,不同的命令显示的大小也不相同。曾经有几次,我用ls和du查看一个文件的大小,发现二者显示出来的大小并不一致,例如: bl@d3:~/test/sparse_file$ ls -l fs.img -rw-r--r-- 1 bl bl 1073741824 2012-02-17 05:09 fs...

                 时间 : 2015-01-19| 栏目 : linux运维| 浏览 : 703 次| 暂无评论 标签: [阅读全文]

              linux编程之“系统内核编程”

              摘要:linux 系统编程、linux 网络编程、linux 内核编程,无论你搞定哪一个,都可以得到肯定。当然,如果你都想搞也可以,像我一样。用哪个,及时的现学现用(有前提的,要有基础)。这不,从今年开始,要重视linux内核调优,所以现在那这个开始练手了。 1、编写代码 [root@bdkyr xuekun]# cat he...

                   时间 : 2015-01-19| 栏目 : linux编程| 浏览 : 654 次| 暂无评论 标签: [阅读全文]

                linux环境用C语言模拟内存溢出

                经常玩代码的人,肯定听过内存溢出吧?通俗地理解就是内存不够。在运行某些比较吃内存的程序的时候,他们所需要的内存超出了你的电脑能承受的大小,系统会提示内存不足,有时候程序会自动退出。 请用C语言写一个简单的内存溢出的例子: #include <stdlib.h> #include <stdio.h> ...

                     时间 : 2015-01-18| 栏目 : linux编程| 浏览 : 620 次| 暂无评论 标签: [阅读全文]

                  其实,我们应该向C语言致敬

                  在Cloudmetrx 公司,我们大量的使用C语言。鉴于不久前,UNIX传奇人物、C语言的创始人Dennis Ritchie 的过世,我们向C语言表示致敬是再合适不过的了。 考虑到我们还使用了其它的语言——Clojure,Node.js和其它很流行的平台,这种大量的依赖C语言的现象更显得不平常。并不是这种语言更古老, 更“受人尊敬”...

                       时间 : 2015-01-18| 栏目 : linux编程| 浏览 : 654 次| 暂无评论 标签: [阅读全文]

                    网站架构师|基于Haproxy实现Web动静分离

                    一、简介 大型高并发网站的实现,常用的技术就是动静分离,动静分离不难理解---动态页面和静态页面分离开。如何通过技术手段实现呢,这里介绍一种实用的方法:基于Haproxy实现web的动静分离。 HAProxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代 理,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。HAPr...

                         时间 : 2015-01-17| 栏目 : 网站架构| 浏览 : 1,261 次| 评论 : 标签: [阅读全文]

                      c代码实现简单web功能|linux编程

                      #include <stdarg.h> #include <errno.h> #include <stdio.h> #include <fcntl.h> #include <unistd.h> #include <string.h> #include &l...

                           时间 : 2015-01-16| 栏目 : linux编程| 浏览 : 1,154 次| 评论 : 标签: [阅读全文]

                        Linux编程|pthread_mutex_t使用

                        在线程实际运行过程中,我们经常需要多个线程保持同步。这时可以用互斥锁来完成任务; 互斥锁的使用过程中,主要有 pthread_mutex_init,pthread_mutex_destory,pthread_mutex_lock,pthread_mutex_unlock 这几个函数以完成锁的初始化,锁的销毁,上锁和释放锁操作。 ...

                             时间 : 2015-01-15| 栏目 : linux编程| 浏览 : 1,180 次| 评论 : 标签: [阅读全文]

                          Linux高流量大并发|TCP性能调优

                          首先,针对高并发数,我们需要提高一些linux的默认限制: fs.file-max = 51200 #提高整个系统的文件限制 net.ipv4.tcp_syncookies = 1 #表示开启SYN Cookies。当出现SYN等待队列溢出时,启用cookies来处理,可防范少量SYN攻击,默认为0,表示关闭; net.ipv4...

                               时间 : 2015-01-15| 栏目 : 性能优化| 浏览 : 817 次| 暂无评论 标签: [阅读全文]

                            linux编程|守护进程实例

                            守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待 处理某些发生的事件。守护进程是一种很有用的进程。 Linux的大多数服务器就是用守护进程实现的。比如,Internet服务器inetd,Web服务器httpd等。 同时,守护进程完成许多系统任务。比如,作业规...

                                 时间 : 2015-01-13| 栏目 : linux编程| 浏览 : 583 次| 暂无评论 标签:, [阅读全文]

                              linux专题精讲|strsep

                              #include <stdio.h> #include <stdlib.h> #include <string.h> int main(){ char *ip_list ="192.168.1.105|192.168.1.106"; if (ip_list == NULL) { retur...

                                   时间 : 2015-01-12| 栏目 : linux编程| 浏览 : 1,065 次| 评论 : 标签:, [阅读全文]

                                linux精讲|strace 命令

                                NAME strace - trace system calls and signals SYNOPSIS strace  [ -dDffhiqrtttTvVxx ] [ -acolumn ] [ -eexpr ] ...  [ -ofile ] [ -ppid ] ...  [ -sstrsize ] [ -uusername...

                                     时间 : 2015-01-08| 栏目 : linux精讲| 浏览 : 573 次| 暂无评论 标签: [阅读全文]

                                  性能优化之“strace实例分析”

                                  摘要: strace常用来跟踪进程执行时的系统调用和所接收的信号。 在Linux世界,进程不能直接访问硬件设备,当进程需要访问硬件设备(比如读取磁盘文件,接收网络数据等等)时,必须由用户态模式切换至内核态模式,通 过系统调用访问硬件设备。strace可以跟踪到一个进程产生的系统调用,包括参数,返回值,执行消耗的时间。 [root@ce...

                                       时间 : 2015-01-08| 栏目 : 性能优化| 浏览 : 690 次| 暂无评论 标签: [阅读全文]

                                    性能优化之“block_dump实例讲解”

                                    摘要:很多情况下开发者调测程序需要在Linux下获取具体的IO的状况,目前常用的IO观察工具用vmstat和iostat,具体功能上说当然是 iostat更胜一筹,在IO统计上时间点上更具体精细。但二者都是在全局上看到IO,宏观上的数据对于判断IO到哪个文件上毫无帮助,这个时候 block_dump的作用就显现出来了。 一、使用方法: ...

                                         时间 : 2015-01-08| 栏目 : 性能优化| 浏览 : 687 次| 暂无评论 标签: [阅读全文]

                                      mysql优化|IP地址的存储

                                      摘要:近期在写个一IDC服务器管理相关的系统,考虑到服务器数量之大,所以在前期设计表的时候,对于IP的存储优化稍稍考虑了一下,存储优化的详情如下: 为什么要问如何存储IP 首先就来阐明一下部分人得反问:为什么要问IP得怎样存,直接varchar类型不就得了吗? 其实做任何程序设计都要在功能实现的基础上最大限度的优化性能。而数据库...

                                           时间 : 2015-01-08| 栏目 : 性能优化| 浏览 : 611 次| 暂无评论 标签: [阅读全文]