Linux
文章平均质量分 95
sofia1217
这个家伙很懒,什么都没有留下...
展开
-
windows和linux文件CRLF转换
1. CRLFCRLF -- Carriage-Return Line-Feed 回车换行。CR:回车,ASCII 13, \r,LF:换行,LF, ASCII 10, \n。windows下使用 \r\n 换行, linux使用 \n 换行。windows断行字符 ^M$, linux仅有 $如果linux下shell文件包含^M字符,则无法执行,需要去掉 \r 。2. dos...转载 2019-09-18 20:15:40 · 1263 阅读 · 0 评论 -
Cgroups可能存在的问题
目的是控制进程间资源的竞争,资源包括CPU,MEMORY,IO,DEVICE等。 内核版本:2.6.32-131.6.1普通的信息网上到处都找得到,比如如何进行最简单的测试,但是一旦碰到问题,就发现信息太少了,记录下其中碰到的几个问题:1. 在多核cpu中,两个进程会各自占用独立的cpu,这时候cpu.shares的设置是无效的,需要使用cpuset限制进程的cpu转载 2015-10-15 20:55:27 · 989 阅读 · 0 评论 -
cgroup实践
cgroup实践-资源控制字数4113 阅读224 评论0 喜欢0cgroup配置1、Cgroup安装安装Cgroups需要libcap-devel和libcgroup两个相关的包yum install gcc libcap-devel2、Cgroup挂载配置Cgroup对应服务名称为cgconfig,cgconfig默认采用“多挂载点”挂载。经转载 2015-10-15 16:21:52 · 916 阅读 · 0 评论 -
Linux DD命令
一、dd命令的解释dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。注意:指定数字的地方若以下列字符结尾,则乘以相应的数字:b=512;c=1;k=1024;w=2参数注释:1. if=文件名:输入文件名,缺省为标准输入。即指定源文件。2. of=文件名:输出文件名,缺省为标准输出。即指定目的文件。3. ibs=bytes:一次读入by转载 2015-10-15 21:23:24 · 307 阅读 · 0 评论 -
Shell字符串匹配
方法一网上看到这两个方法,貌似有些问题echo $line | grep -e "*repeat*"test $? -eq 0 && echo "yes" || echo "no"用-e还是-q需要验证echo $line | grep -q "*repeat*" #这个貌似test $转载 2015-11-15 21:20:05 · 431 阅读 · 0 评论 -
shell读取文件每一行的方式
#使用read命令读取一行数据while read mylinedo echo "LINE:"$mylinedone #使用read命令读取一行数据cat datafile.txt | while read mylinedo echo "LINE:"$mylinedone#读取一行数据cat datafile.txt | while m转载 2015-11-15 11:49:46 · 429 阅读 · 0 评论 -
Cgroup源码级别深入
http://blog.csdn.net/JK198310/article/list/4原创 2015-10-15 21:44:19 · 589 阅读 · 0 评论 -
cgroups管理进程磁盘io
linux 的 cgroups 还可以限制和监控进程的磁盘 io。这个功能通过 blkio 子系统实现。blkio 子系统里东西很多。不过大部分都是只读的状态报告,可写的参数就只有下面这几个:复制代码代码如下:blkio.throttle.read_bps_deviceblkio.throttle.read_iops_deviceblkio.throttle.wri转载 2015-10-15 20:57:51 · 2306 阅读 · 0 评论 -
我的linux命令笔记
允许非root用户使用“sudo”root身份登录系统,执行“visudo”,根据示例添加新的一个规则(记住输入的密码是当前用户密码,而不是root密码)#不需要密码执行sudo命令hadoop ALL=(ALL) NOPASSWD: ALL日期 时间戳转日期date -d '1970-01-01 UTC 131243863原创 2015-10-15 21:29:34 · 685 阅读 · 0 评论 -
Linux查看机器负载
负载(load)是linux机器的一个重要指标,直观了反应了机器当前的状态。如果机器负载过高,那么对机器的操作将难以进行。Linux的负载高,主要是由于CPU使用、内存使用、IO消耗三部分构成。任意一项使用过多,都将导致服务器负载的急剧攀升。查看服务器负载有多种命令,w或者uptime都可以直接展示负载,$ uptime 12:20:30 up 44 days, 21:转载 2015-10-15 21:28:39 · 280 阅读 · 0 评论 -
Linux 性能工具集2
Iotop监控磁盘IO使用状况日志1. Iotop安装git clone git://repo.or.cz/iotop.gitcd iotoppython setup.py install2.Iotop命令Iotop的用法有点类似top,直接在terminal输入命令iotop即可查看所有进程或线程的io活动状况.iotop的结果会显示disk read, di转载 2015-10-15 21:00:48 · 978 阅读 · 0 评论 -
liunx 系统性能分析工具集
strace 查看一个命令执行的源码跟踪程式执行时的系统调用和所接收的信号.通常的用法是strace执行一直到commande结束. 并且将所调用的系统调用的名称、参数和返回值输出到标准输出或者输出到-o指定的文件. strace是一个功能强大的调试,分析诊断工具.你将发现他是一个极好的帮手在你要调试一个无法看到源码或者源码无法在编译的程序 -c #统计每一系统转载 2015-10-15 20:58:45 · 299 阅读 · 0 评论 -
linux下/proc/stat 计算CPU利用率
一般来说对于需要大量cpu计算的进程,当前端压力越大时,CPU利用率越高。但对于I/O网络密集型的进程,即使请求很多,服务器的CPU也不一定很 到,这时的服务瓶颈一般是在磁盘的I/O上。比较长见的就是,大文件频繁读写的cpu开销远小于小文件频繁读写的开销。因为在I/O吞吐量一定时,小文件 的读写更加频繁,需要更多的cpu来处理I/O的中断。在Linux/Unix下,CPU利用率分为用户态,转载 2015-10-15 20:14:04 · 353 阅读 · 0 评论 -
jiffies
全局变量jiffies用来记录自系统启动以来产生的节拍的总数。启动时,内核将该变量初始化为0,此后,每次时钟中断处理程序都会增加该变量的值。一秒内时钟中断的次数等于Hz,所以jiffies一秒内增加的值也就是Hz。 系统运行时间以秒为单位,等于jiffies/Hz。 注意,jiffies类型为无符号长整型(unsigned long),其他任何类型存放它都不正确。转载 2015-10-15 20:15:58 · 504 阅读 · 0 评论 -
Linux平台Cpu使用率的计算
proc文件系统/proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为内核与进程提供通信的接口。用户和应用程序可以通过/proc得到系统的信息,并可以改变内核的某些参数。由于系统的信息,如进程,是动态改变的,所以用户或应用程序读取/proc目录中的文件时,proc文件系统是动态从系统内核读出所需信息并提交的。/proc目录中有一些以数字命名的目转载 2015-10-15 20:15:20 · 310 阅读 · 0 评论 -
cgroup内核编译问题
Linux资源控制-CPU和内存主要介绍Linux下, 如果对进程的CPU和内存资源的使用情况进行控制的方法。 CPU资源控制每个进程能够占用CPU多长时间, 什么时候能够占用CPU是和系统的调度密切相关的.Linux系统中有多种调度策略, 各种调度策略有其适用的场景, 也很难说哪种调度策略是最优的.Linux的调度策略可以参见代码: include/l转载 2015-10-15 20:12:50 · 1030 阅读 · 0 评论 -
关于windows与unix之间文件格式转换问题。UE编辑器中(CR/LF)问题
问题描述: 对于我们来说在windows下编码的直观和操作简单方便,不用记大量的编辑命令,动动鼠标就OK了。 但是对于我们这些工作在Unix下的开发者来说,我们习惯于在windows下编辑,然后同步到unix下。 也许你会发现当你把创建的文件以二进制的方式传到unix下,并打开,会在每行的最后多了一个^M字符。 文件小,我们可以手动删除。 如果文件转载 2015-10-15 21:27:12 · 2645 阅读 · 0 评论 -
用 cgroups 管理 cpu 资源
这回说说怎样通过 cgroups 来管理 cpu 资源。先说控制进程的 cpu 使用。在一个机器上运行多个可能消耗大量资源的程序时,我们不希望出现某个程序占据了所有的资源,导致其他程序无法正常运行,或者造成系统假死无法维护。这时候用 cgroups 就可以很好地控制进程的资源占用。这里单说 cpu 资源。cgroups 里,可以用 cpu.cfs_period_us 和 cpu.cfs_q转载 2015-10-15 17:59:15 · 1731 阅读 · 0 评论 -
linux命令之awk
简介awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。awk有3个不同版本: awk、nawk和gawk,未作特别说明,一般指gawk,gawk 是 AWK 的 GNU 版本。awk其名称得自于它的创始人 Alfred Aho转载 2015-11-15 10:45:16 · 298 阅读 · 0 评论 -
让shell脚本在后台飞
1. 使用&符号在后台执行命令你可以在Linux命令或者脚本后面增加&符号,从而使命令或脚本在后台执行,例如:.$ ./my-shell-script.sh & 2. 使用nohup在后台执行命令使用&符号在后台执行命令或脚本后,如果你退出登录,这个命令就会被自动终止掉。要避免这种情况,你可以使用nohup命令,如下所示:$ nohup ./my-shell转载 2015-11-15 10:46:52 · 306 阅读 · 0 评论 -
linux 错误码
errno 在 中定义,错误 Exx 的宏定义在 /usr/include/asm-generic 文件夹下面的 errno-base.h 和 errno.h,分别定义了 1-34 、35-132 的错误定义。strerror() 函数依据 errno 值返回错误描述字符串,下面程序打印对照表:[cpp] view plain copy#转载 2017-04-13 18:52:12 · 2696 阅读 · 0 评论 -
Linux find命令用法小结
find是个使用频率比较高的命令。常常用它在系统特定目录下,查找具有某种特征【名字类型属主权限等】的文件。find命令的格式: find [-path ..] -options [-print -exec -ok]path:要查找的目录路径。~ 表示$HOME目录. 表示当前目录/ 表示根目录-print :表示将结果输出到标准输出-exec :对转载 2017-02-19 19:59:18 · 281 阅读 · 0 评论 -
使用getopt命令解析shell脚本的命令行选项
在之前的一篇文章中,介绍了如何利用shell内置的getopts命令来帮助我们处理shell脚本选项和参数,其缺点是只能处理短选项,无法处理长选项。下面,本文将要介绍的是getopt命令,它可以同时处理短选项和长选项。首先,getopt命令不是一个标准的unix命令,但它在大多数Linux的发行版中都自带了有,如果没有,也可以从getopt官网上下载安装。在getopt的较老版本中转载 2016-08-18 20:26:23 · 21717 阅读 · 1 评论 -
FIO磁盘性能测试
一,FIO安装wget http://brick.kernel.dk/snaps/fio-2.0.7.tar.gzyum install libaio-develtar -zxvf fio-2.0.7.tar.gzcd fio-2.0.7makemake installfio用法fio分顺序读,随机读,顺序写,随机写,混合随机读写模式。filename:转载 2016-07-01 10:47:29 · 662 阅读 · 0 评论 -
Linux 防火墙开放特定端口 (iptables)
iptables是linux下的防火墙,同时也是服务名称。service iptables status 查看防火墙状态service iptables start 开启防火墙service iptables stop 关闭防火墙service iptables restart转载 2016-03-27 13:05:32 · 364 阅读 · 0 评论 -
linux下测试磁盘的读写IO速度
有时候我们在做维护的时候,总会遇到类似于IO特别高,但不能判定是IO瓶颈还是软件参数设置不当导致热盘的问题.这时候通常希望能知道磁盘的读写速度,来进行下一步的决策.下面是两种测试方法:(1)使用hdparm命令这是一个是用来获取ATA/IDE硬盘的参数的命令,是由早期Linux IDE驱动的开发和维护人员 Mark Lord开发编写的( hdparm has been writte转载 2016-03-24 20:18:50 · 589 阅读 · 0 评论 -
linux sed 批量替换字符串
Linux下批量替换多个文件中的字符串的简单方法。用sed命令可以批量替换多个文件中的字符串。命令如下:sed -i “s/原字符串/新字符串/g” `grep 原字符串 -rl 所在目录`例如:我要把 charset=gb2312 替换为 charset=UTF-8,执行命令:sed -i “s/charset=gb2312/charset=UTF-8/g” ‘grep char转载 2016-01-14 17:45:38 · 339 阅读 · 0 评论 -
linux环境变量
一般来说,配置交叉编译工具链的时候需要指定编译工具的路径,此时就需要设置环境变量。例如我的mips-linux-gcc编译器在“/opt/au1200_rm/build_tools/bin”目录下,build_tools就是我的编译工具,则有如下三种方法来设置环境变量: 1、直接用export命令:#export PATH=$PATH:/opt/au1200_rm/build_转载 2015-12-04 20:09:39 · 287 阅读 · 0 评论 -
Shell命令sshpass非交互SSH密码验证
版权声明:本文为博主原创文章,未经博主允许不得转载。Shell命令sshpass非交互SSH密码验证#安装sshpasssshpass下载地址:http://sourceforge.net/projects/sshpass/ 下载为一个 tar.gz的压缩包。$ tar -zxvf sshpass-1.05.tar.gz$ cd sshpass-1.05$ ./转载 2015-12-04 19:50:45 · 1145 阅读 · 0 评论 -
正则表达式
一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。/ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个 后向引用、或一个八进制转义符。例如,'n' 匹配字符 "n"。'/n' 匹配一个换行符。序列 '//' 匹配 "/"转载 2015-12-19 13:58:35 · 276 阅读 · 0 评论 -
shell字符串处理
Shell字符串处理构造字符串直接构造STR_ZERO=helloSTR_FIRST="i am a string"STR_SECOND='success'重复多次#repeat the first parm($1) by $2 timesstrRepeat(){local x=$2if [ "$x" == "" ]; thenx=0fi转载 2015-12-19 13:58:00 · 246 阅读 · 0 评论 -
揭秘阿里服务互联网金融的关系数据库——OceanBase
4月2日,蚂蚁金服方面宣布,蚂蚁金服及阿里巴巴自主研发的通用关系数据库OceanBase已经开始支撑淘宝、天猫和聚划算的所有日常交易。编者按:时至今日,“Big data”(大数据)时代的来临已经毋庸置疑,尤其是在电信、金融等行业,几乎已经到了“数据就是业务本身”的地步。这种趋势已经让很多相信数据之力量的企业做出改变。为了应对大数据的冲击,淘宝将以前的Oracle、小型机、高端存储模式转载 2015-12-31 21:17:58 · 543 阅读 · 0 评论 -
cmake使用示例与整理总结
cmake中一些预定义变量PROJECT_SOURCE_DIR 工程的根目录PROJECT_BINARY_DIR 运行cmake命令的目录,通常是${PROJECT_SOURCE_DIR}/buildCMAKE_INCLUDE_PATH 环境变量,非cmake变量CMAKE_LIBRARY_PATH 环境变量CMAKE_CURRENT_SOURCE_DIR 当前处理的CMakeLists.转载 2015-12-15 14:40:30 · 391 阅读 · 0 评论 -
查看linux中某个端口(port)是否被占用(netstat,lsof)
netstat -tunlp 会显示所有端口和所有对应的程序,用grep管道可以过滤出想要的关键字段.列一下22端口占用的程序[root@leiwan tmp]# netstat -tunlp |grep 22tcp 0 0 0.0.0.0:42957 0.0.0.0:* LISTEN 223转载 2015-12-15 10:53:56 · 295 阅读 · 0 评论 -
LinuxShell算术运算
Bash shell 的算术运算有四种方式:1:使用 expr 外部程式加法 r=`expr 4 + 5`echo $r注意! '4' '+' '5' 这三者之间要有空白r=`expr 4 * 5` #错误乘法 r=`expr 4 \* 5`2:使用 $(( ))r=$(( 4 + 5 ))echo $r3:使用 $[ ]r=$[ 4 +转载 2015-12-28 14:57:45 · 267 阅读 · 0 评论 -
virtualbox中ubuntu和windows共享文件夹设置
系统平台:win8.1、virtualbox4.3.8、ubuntu12.041、安装VBoxGuestAdditions_4.3.8.iso增强工具,安装完毕后根据提示重启Ubuntu,具体操作如下:a、把VBoxGuestAdditions_4.3.8.iso镜像到Ubuntu中,存放在Ubuntu的/media目录中,操作如下:b、安装virtualbox增强包转载 2015-12-12 01:14:21 · 310 阅读 · 0 评论 -
linux shell 管道命令(pipe)使用及shell重定向
管道命令操作符是:”|”,它仅能处理经由前面一个指令传出的正确输出信息,也就是 standard output 的信息,对于 stdandard error 信息没有直接处理能力。然后,传递给下一个命令,作为标准的输入 standard input. 管道命令使用说明:先看下下面图:command1正确输出,作为command2的输入 然后comand2的输出作为,转载 2015-11-15 11:28:04 · 3483 阅读 · 0 评论 -
linux 查看文件(夹)大小
当磁盘大小超过标准时会有报警提示,这时如果掌握df和du命令是非常明智的选择。 df可以查看一级文件夹大小、使用比例、档案系统及其挂入点,但对文件却无能为力。 du可以查看文件及文件夹的大小。 两者配合使用,非常有效。比如用df查看哪个一级目录过大,然后用df查看文件夹或文件的大小,如此便可迅速确定症结。 下面分别简要介绍 df命令转载 2015-11-15 11:51:56 · 323 阅读 · 0 评论 -
linux命令之eval
本文将会讲解一些linux中命令的使用与技巧希望对新手给予帮助一 e v a l命令将会首先扫描命令行进行所有的置换,然后再执行该命令。该命令适用于那些一次扫描无法实现其功能的变量。该命令对变量进行两次扫描。这些需要进行两次扫描的变量有时被称为复杂变量。不过这些变量本身并不复杂。e v a l命令也可以用于回显简单变量,不一定是复杂变量。1 eval命令也可以用于回显简单变量,转载 2015-11-15 11:21:27 · 278 阅读 · 0 评论 -
vim使用笔记
曾经使用了两年多的Vim,手册也翻过一遍。虽然现在不怎么用vim了,曾经的笔记还是贴出来,与喜欢vim的朋友分享。索引1. 关于Vim1.1 Vim的几种模式2. 启动Vim3. 文档操作4. 光标的移动4.1 基本移动4.2 翻屏4.3 标记5. 插入文本5.1 基本插入5.2 改写插入6. 剪切复制和寄存器6.1 剪切和复转载 2015-08-17 21:15:41 · 385 阅读 · 0 评论