linux system
文章平均质量分 69
peter_cloud
这个作者很懒,什么都没留下…
展开
-
SIGTERM SIGINT
SIGHUP 终止进程 终端线路挂断SIGINT 终止进程 中断进程SIGQUIT 建立CORE文件终止进程,并且生成core文件SIGILL 建立CORE文件 非法指令SIGTRAP 建立CORE文件 跟踪自陷SIGBUS 建立CORE文件 总线错误SIGSEGV 建立CORE文件转载 2012-02-17 18:51:56 · 431 阅读 · 0 评论 -
Linux服务器下查看网络流量
推荐Linux下检测网卡流量的两款软件,其一是:nload,另外一个就是:iftop。这两个软件的安装方法都很简单,下面逐一介绍:首先,从以上网址下载下来后,安装nload:./configure –prefix=/usr/local/nload make make install./configure –prefix=/usr/local/iftop make m转载 2012-04-17 16:47:46 · 1083 阅读 · 0 评论 -
sysstat 工具详细说明(一)
工具内容提要了解 sysstat 工具包的组成理解 sar 累计工作方式的配置掌握 sar 、iostat、mpstat 命令的使用工具简介sysstat 是 Linux 系统中的常用工具包。它的主要用途是观察服务负载,比如CPU和内存的占用率、网络的使用率以及磁盘写入和读取速度等。sysstat 工具包中包含两类转载 2012-04-17 16:43:09 · 446 阅读 · 0 评论 -
linux sysstat 工具详细说明(二)
的命令格式iostat 用于输出CPU和磁盘I/O相关的统计信息。命令格式为:iostat [ -c | -d ] [ -k | -m ] [ -t ] [ -V ] [ -x ] [ device [ ... ] | ALL ] [ -p [ device | ALL ] ] [ interval [ count ] ]其中:interval : 为取样时间间转载 2012-04-17 16:44:18 · 311 阅读 · 0 评论 -
Linux下cron的使用
Linux下cron的使用天极Blog (2005-06-13 17:43:37)cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业。由于Cron 是Linux的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务: /sbin/service crond start //启动服务 /sbin/service crond stop //关闭转载 2012-04-17 17:46:51 · 277 阅读 · 0 评论 -
Linux 代码格式化工具 indent
linux kernel有一个脚本Lindent,可以帮助你将自己的代码做一个好的代码风格格式化。如:/usr/src/linux-headers-2.6.22-14/scripts/Lindent常用的设置:indent -npro -kr -i4 -ts4 -sob -l80 -ss -bl -bli 0(这个风格我喜欢)参数说明:-npro或--ignore-pr转载 2012-08-08 12:13:48 · 456 阅读 · 0 评论 -
ping: sendmsg: Operation not permitted
感谢网络的强大力量, 让我们省去和很多宝贵的时间, 南无阿弥陀佛,阿门! IP_conntrack表示连接跟踪 数据库(conntrack database),代表NAT机器跟踪连接的数目,连接跟踪表能容纳多少记录是被一个变量控制的,它可由内核中的ip- sysctl函数设置。每一个跟踪连接表会占用350字节的内核存储空间,时间一长就会把默认的空间填满,那么默认空间是多少?在内存为64MB原创 2012-08-22 11:29:05 · 1469 阅读 · 0 评论 -
VIM 分屏显示
水平切割::split:split xxx(要打开的文件名):new(在新窗口创建文件) k:跳转到上面的窗口 (若为大写K,则是把当前窗口调至上方) j:跳转到下面的窗口 (类似于上)垂直切割::vsplit:vsplit xxx(要打开的文件名):vnew(在新窗口创建文件):only 取消分屏 h:跳转到左边的窗口 (若为大写H,则是把当前转载 2012-11-03 16:10:05 · 364 阅读 · 0 评论 -
终端上传下载工具
yum install lrzsz rz上传 sz下载原创 2012-11-10 17:07:40 · 477 阅读 · 0 评论 -
redhat5 使用centos5替代yum 解决方案
redhat5 因为没有RHN红帽网络注册,所以自带yum不可用。下面介绍用centos5的替代方案:1. 卸载redhat5的yum rpm -qa|grep yum|xargs rpm -e --nodeps2. 下载centos5的yum软件包 wget http://centos.ustc.edu.cn/centos/5/os/i386/CentOS/原创 2012-11-30 12:15:59 · 620 阅读 · 0 评论 -
Linux 网络模拟工具
在Linux下, 通常使用netem或bridge来模拟网络不稳定情况。 在模拟过程中, 最好使用虚拟机。 如果是远程机器, 那么网络环境模拟需要两块网卡, 而桥模拟最好使用三块网卡。 就是需要附加一个网卡, 用作管理。netem是一个网络模拟器, 它为测试提供了一些互联网我, 如延时, 丢包, 重包, re-ordering. 在Linux2.6的发行版本中, 一般会带有此包。端转载 2013-03-01 12:57:52 · 1011 阅读 · 0 评论 -
Linux 网络端口回收加速
Linux下面调整编辑/etc/sysctl.conf文件vi /etc/sysctl.conf增加四行:net.ipv4.tcp_syncookies = 1net.ipv4.tcp_tw_reuse = 1net.ipv4.tcp_tw_recycle = 1net.ipv4.tcp_fin_timeout = 30默认值是 60对于本端原创 2012-04-28 11:44:49 · 2363 阅读 · 0 评论 -
tcpdump使用
netstat -tplnnetstat -uplntcpdump -X -i eth0 -s 0 host xxx.xxx.xxx.xxx and tcp port 22原创 2012-04-26 11:21:05 · 379 阅读 · 0 评论 -
dentry与inode、dentry_cache
dentry 一、dentry的定义 dentry的中文名称是目录项,是Linux文件系统中某个索引节点(inode)的链接。这个索引节点可以是文件,也可以是目录。 二、dentry的结构:以下是dentry的结构体 struct dentry { atomic_t d_count; 目录项对象使用计数器 unsigned int d_flags; 目录项标志转载 2012-02-21 10:41:47 · 802 阅读 · 0 评论 -
Linux 2.6内核中新的锁机制--RCU
Linux 2.6内核中新的锁机制--RCU杨燚 (yang.yi@bmrtech.com), 计算机科学硕士简介: 本文详细地介绍了 Linux 2.6 内核中新的锁机制 RCU(Read-Copy Update) 的实现机制,使用要求与典型应用。本文的标签: 2.6内核, 2.6内核中新的锁机制--rcu, linux, 线程同步转载 2012-03-07 16:42:27 · 642 阅读 · 0 评论 -
解压.src.rpm源码
1. 用rpm安装,然后在/usr/src/redhat/SOURCES就会有一个tar包2. 用rpm2cpio *.src.rpm|cpio -iv命令,直接在本目录下产生出tar包原创 2012-03-12 11:23:59 · 11254 阅读 · 0 评论 -
stat结构体 详解
#include char file1[1024]="/file1.log"char file2[1024]="/file2.log"struct stat fileStat;if(stat(file1, &fileStat) { error();};if(S_ISDIR(fileStat.st_mode)){转载 2012-03-12 15:19:21 · 2707 阅读 · 0 评论 -
搭建自己的NTP时间服务器
网络时间协议NTP(Network Time Protocol)是用于互联网中时间同步的标准互联网协议。NTP的用途是把计算机的时间同步到某些时间标准。目前采用的时间标准是世界协调时UTC(Universal Time Coordinated)。NTP的主要开发者是美国特拉华大学的David L. Mills教授。NTP对于我们个人来说有什么用呢,简单的讲,当你的计算机时间不准确了,你可以转载 2012-03-13 11:16:14 · 532 阅读 · 0 评论 -
How to create an RPM package
How to create an RPM packageFrom FedoraProjectJump to: navigation, searchIn other languages:Deutsch(de) English (en)Español(es) Italiano(it) Português(pt) 中文(中国大陆)转载 2012-03-31 10:01:32 · 1039 阅读 · 0 评论 -
用gdb调试core dump文件
转载自:http://blog.chinaunix.net/u2/83905/showart_2134570.html在Unix系统下,应用程序崩溃,一般会产生core文件,如何根据core文件查找问题的所在,并做相应的分析和调试,是非常重要的。什么是Core Dump?Core的意思是内存, Dump的意思是扔出来, 堆出来.开发和使用Unix程序时, 有时程序莫名其妙的down转载 2012-04-01 18:17:43 · 489 阅读 · 0 评论 -
linux 系统 强制重启
echo "b" > /proc/sysrq-trigger原创 2012-04-03 21:53:45 · 638 阅读 · 0 评论 -
Linux操作系统上Lsof命令详解
一般root用户才能执行lsof命令,普通用户可以看见/usr/sbin/lsof命令,但是普通用户执行会显示“permission denied”我总结一下lsof指令的用法:lsof abc.txt 显示开启文件abc.txt的进程lsof -i :22 知道22端口现在运行什么程序lsof -c abc 显示abc进程现在打开的文件lsof -g gid 显示归属gid的转载 2012-04-07 15:06:51 · 399 阅读 · 0 评论 -
C语言中offsetof宏的应用
offsetof : Retrieves the offset of a member from the beginning of its parent structure.size_t offsetof(structName, memberName);Parameters: structName : Name of the parent data structure转载 2012-04-10 16:40:03 · 341 阅读 · 0 评论 -
Linux下使用Iptraf进行网络流量的分析
Iptraf是一款linux环境下,监控网络流量的一款绝佳的免费小软件,特别是安装到防火墙上,与Iptables一起工作,监控流经防火墙的网络异常,效果非常好。我的安装配置环境是redhat 9.0一、软件下载Iptraf的最新版本是2.7.0,可以从下面的地址下载ftp://Iptraf.seul.org/pub/Iptraf/二、安装环境需要--- gc转载 2013-04-09 22:35:35 · 963 阅读 · 1 评论 -
谁动了我的cpu——oprofile使用
引言cpu无端占用高?应用程序响应慢?苦于没有分析的工具?oprofile利用cpu硬件层面提供的性能计数器(performance counter),通过计数采样,帮助我们从进程、函数、代码层面找出占用cpu的"罪魁祸首"。下面我们通过实例,了解oprofile的具体使用方法。常用命令使用oprofile进行cpu使用情况检测,需要经过初始化、启动检测、导出检测数据、查看检测转载 2013-06-20 17:31:27 · 1278 阅读 · 1 评论 -
Perf -- Linux下的系统性能调优工具介绍
Perf简介Perf是Linux kernel自带的系统性能优化工具。虽然它的版本还只是0.0.2,Perf已经显现出它强大的实力,足以与目前Linux流行的OProfile相媲美了。Perf的优势在于与Linux Kernel的紧密结合,它可以最先应用到加入Kernel的new feature。而像OProfile, GProf等通常会“慢一拍”。Perf的基本原理跟OProfile等类转载 2013-06-20 17:36:30 · 919 阅读 · 1 评论 -
Linux I/O Scheduler--Deadline
一、原理 Deadline调度器对一个请求的多方面特性进行权衡来进行调度,以期即能满足块设备扇区的顺寻访问又兼顾到一个请求不会在队列中等待太久导致饿死。试想当应用程序频繁访问文件的一部分而此时如果有另一个远端的请求,那么这个请求将会在很长一段时间内得不到响应,这显然是不合理的。Deadline调度器为了兼顾这两个方面,引入了四个队列,这四个队列可分为两类,每一类都由读和写两种队列组成。一类队列转载 2013-09-24 14:53:50 · 840 阅读 · 0 评论 -
查看linux系统名称
cat /etc/redhat-release原创 2013-09-24 15:55:35 · 2463 阅读 · 0 评论 -
Linux I/O Scheduler--CFQ(上)
CFQ,即Completely Fair Queueing绝对公平调度器,力图为竞争块设备使用权的所有进程分配一个等同的时间片,在调度器分配给进程的时间片内,进程可以将其读写请求发送给底层块设备,当进程的时间片消耗完,进程的请求队列将被挂起,等待调度。相对于Noop和Deadline调度器,CFQ要复杂得多,因此可能要分几次才能将其分析完。优先级每个进程都会有一个IO优先级,CFQ调度转载 2013-09-24 14:55:45 · 826 阅读 · 0 评论 -
Linux IO Scheduler--CFQ(下)
前文介绍了CFQ调度器的一些概念和结构之间的关系,这里再结合实际的代码,来分析CFQ的工作流程。CFQ调度器的定义如下:[cpp] view plaincopyprint?static struct elevator_type iosched_cfq = {.ops = { .elevator_merge_fn = cfq_merge, .elevator_merg转载 2013-09-24 14:57:28 · 1029 阅读 · 0 评论 -
linux内核源码阅读之facebook硬盘加速利器flashcache之初
这个星期偷着点闲看下flashcache,所谓知其然知其所以然,本着程序员追根抛底的职业素养,看看flashcache究竟是何等的三头六臂。一、flashcache是什么flashcache是一个linux内核模块,主要目的是用SSD加速块设备,相当于用SSD盘作为块设备的缓存。二、flashcache在内核的哪一层位于内核的dm层(device mapper),在块设备之上,在V转载 2013-09-24 11:10:45 · 1230 阅读 · 0 评论 -
RHEL 4 性能优化详述(/proc/sys/kernel/优化)
一、前言本文档针对OOP8生产环境,具体优化策略需要根据实际情况进行调整;本文档将在以下几个方面来阐述如何针对RedHat Enterprise Linux进行性能优化。1) Linux Proc文件系统,通过对Proc文件系统进行调整,达到性能优化的目的。2) Linux性能诊断工具,介绍如何使用Linux自带的诊断工具进行性能诊断。加粗斜体表示可以直接运转载 2013-12-27 15:57:18 · 965 阅读 · 0 评论 -
linux 系统万兆网卡 性能优化
1. 设置MTU 例如: ifconfig eth0 mtu 60002. ethtool -g eth0 修改RX TX 为 40963. 在/etc/sysctl.conf中添加net.ipv4.tcp_rmem = 53687091 53687091 536870912net.ipv4.tcp_wmem = 53687091 53687091 536870912ne原创 2012-11-23 15:15:51 · 7312 阅读 · 0 评论 -
linux查看网卡型号、驱动版本、队列数
分类: LINUX一、如何查看网卡生产厂家和型号? lspci命令 查看基本信息 lspci, 详细信息lspci -vvv 00:00.0 Host bridge: Intel Corporation 5520 I/O Hub to ESI Port (rev 13)00:01.0 PCI bridge: Intel Corporation 5520/转载 2014-04-18 12:25:26 · 5247 阅读 · 0 评论 -
Linux内核启动及文件系统加载过程
上接博文《u-boot之u-boot-2009.11启动过程分析》Linux内核启动及文件系统加载过程当u-boot开始执行bootcmd命令,就进入Linux内核启动阶段,与u-boot类似,普通Linux内核的启动过程也可以分为两个阶段,但针对压缩了的内核如uImage就要包括内核自解压过程了。本文以项目中使用的linux-2.6.37版源码为例分三个阶段来描述内核启动全过程。第一转载 2014-05-25 18:44:26 · 987 阅读 · 0 评论 -
vmware 快照及克隆技术维护自己的虚拟机
目的: 由于开发云存储系统的需要,原创 2014-06-19 16:06:23 · 949 阅读 · 0 评论 -
Linux I/O Scheduler--Noop
每个块设备或者块设备的分区,都对应有自身的请求队列(request_queue),而每个请求队列都可以选择一个I/O调度器来协调所递交的request。I/O调度器的基本目的是将请求按照它们对应在块设备上的扇区号进行排列,以减少磁头的移动,提高效率。在前面讨论递交I/O请求的时候可以发现,每个request_queue都有一个request的队列,队列里的请求将按顺序被响应。实际上,除了这个队列,转载 2013-09-24 14:52:17 · 705 阅读 · 0 评论 -
linux内核源码阅读之facebook硬盘加速flashcache之八
前面我们的分析中重点关注正常的数据流程,这一小节关注如果有异常,那么流程是怎么走完的呢?1)创建新任务时kcached_job申请不到2)读写命中时cache块为忙3)系统关机时处理,系统开机时处理,系统异常掉电后的处理首先来看第1种情况,申请kcached_job是在函数flashcache_lookup中,[cpp] view plaincopyprint?转载 2013-09-24 11:21:34 · 699 阅读 · 0 评论 -
ssh 免密钥登陆
前言我们在进行客户机到主机的SSH连接的时候,往往采用PASSWORD登陆的方式,总是显得很繁琐。我们可以更具RSA密钥来避免这种登陆方式。场景我们需要从client机器上远程登陆server机器。登陆方式采用RSA密钥免密码登陆方式。其中client机器为Fedora,server为Ubuntu。步骤客户机生成密钥用corey登陆客户机client。[core转载 2013-07-23 10:35:49 · 838 阅读 · 0 评论 -
Git版本控制使用方法入门教程
Git版本控制使用方法入门教程 作者:txgc_wm , 发布于2012-4-28 考虑到CVS的一些局限性,最近和同事在公司推行Git。其实,如果推行SVN的化,可能推行的难度会降低很多。不过lark说既然推行一个新的版本管理工具,总要花费一定的时间进行培训、部署、转换。而推行Git和SVN的代价不转载 2013-08-09 13:52:46 · 689 阅读 · 0 评论