随笔分类 - Linux
不区分系统~
摘要:一、基本命令命 令简描 述gdbgdb [filename] [core]setset arg -?设置参数directorydirectory DIRfilef装入想要调试的可执行文件.kill终止正在调试的程序.listllist列出产生执行文件的源代码的一部分.list function显示该程序开始处前后五行的程序代码list -上次显示程序代码的前面的十行nextn执行一行源代码但不进入函数内部.steps执行一行源代码而且进入函数内部.runrr [args]执行当前被调试的程序untilu执行一行程序,若此时程序是在 for/while/do loop 循环的最后一行,则一直执行
阅读全文
摘要:转自:http://www.2cto.com/os/201202/121249.html在linux系统启动的时候,我们可以看到很多服务性程序一个接一个的被启动(就是那些后面有一个兰色[OK]的行),这些在后台运行的程序为我们使用计算机起了很重要的作用,以这种方式运行的程序有以下特点:开机启动,关机停止(废话!关机了还运行啊???)后台运行通过service 命令控制或查看对应的程序的运行状态 恩,不错,那怎么把我们自己编制的程序做成这样的一个服务呢? 废话少说,主要分以下3步: 1、把可执行程序放到一个linux系统可以找到的地方。在linux命令提示符下输入env ,回车后可看到环境变量,
阅读全文
摘要:/etc/init.d/functions详解functions 这个脚本是给/etc/init.d里边的文件使用的。提供了一些基础的功能,看看里边究竟有些什么。首先会设置umask,path,还有语言环境,然 后会设置success,failure,warning,normal几种情况下的字体颜色。下面再看看提供的重要方法:checkpid:检查是否已存在pid,如果有一个存在,返回0(通过查看/proc目录)daemon:启动某个服务。/etc/init.d目录部分脚本的start使用到这个killproc:杀死某个进程。/etc/init.d目录部分脚本的stop使用到这个pidfile
阅读全文
摘要:一、功能简介把一个字符串转换成整数二、linux c库函数实现/****long atol(char *nptr) - Convert string to long**Purpose:* Converts ASCII string pointed to by nptr to binary.* Overflow is not detected.**Entry:* nptr = ptr to string to convert**Exit:* return long int value of the string**Exceptions:* ...
阅读全文
摘要:===========最大线程数============== linux 系统中单个进程的最大线程数有其最大的限制 PTHREAD_THREADS_MAX 这个限制可以在 /usr/include/bits/local_lim.h 中查看 对 linuxthreads 这个值一般是 1024,对于 nptl 则没有硬性的限制,仅仅受限于系统的资源 这个系统的资源主要就是线程的 stack 所占用的内存,用 ulimit -s 可以查看默认的线程栈大小,一般情况下,这个值是 8M 可以写一段简单的代码验证最多可以创建多少个线程int main(){ int i = 0; pth...
阅读全文
摘要:功能描述:获取或设定资源使用限制。每种资源都有相关的软硬限制,软限制是内核强加给相应资源的限制值,硬限制是软限制的最大值。非授权调用进程只可以将其软限制指定为0~硬限制范围中的某个值,同时能不可逆转地降低其硬限制。授权进程可以任意改变其软硬限制。RLIM_INFINITY的值表示不对资源限制。用法:#include <sys/resource.h>int getrlimit(int resource, struct rlimit *rlim);int setrlimit(int resource, const struct rlimit *rlim);参数:resource:可能的
阅读全文
摘要:select()系统调用提供一个机制来实现同步多元I/O:#include <sys/time.h>#include <sys/types.h>#include <unistd.h>int select (int n,fd_set *readfds,fd_set *writefds,fd_set *exceptfds,struct timeval *timeout);FD_CLR(int fd, fd_set *set);FD_ISSET(int fd, fd_set *set);FD_SET(int fd, fd_set *set);FD_ZERO(fd_
阅读全文
摘要:我是把hadoop 0.20.2安装到/opt/hadoop目录下,故 HADOOP_HOME=/opt/hadoop而我系统安装的是openjdk-1.6.0,主目录 JAVA_HOME= /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64一、编译$cd /opt/hadoop$ant compile-c++-libhdfs -Dislibhdfs=true二、安装、配置就是解决gcc寻找头文件、连接动态链接库问题以及环境变量。其中gcc寻找头文件以及动态链接库可以通过设置环境变量,也可以通过Makefile来完成。而libhdfs需要用到的JAVA
阅读全文
摘要:一、什么是对齐,以及为什么要对齐:1. 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定变量的时候经常在特定的内存地址访问,这就需要各类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。2. 对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据只能从某些特定地址开始存取。其他平台可能没有这种情况, 但是最常见的是如果不按照适合其平台的要求对数据存放进行对齐,会在存取效率上带来损失。比如有些平台每次读都是从偶地址开始,如果一个int型(假设为 32位)如果存放
阅读全文