命令
stormbjm
这个作者很懒,什么都没留下…
展开
-
linux下/proc/stat 计算CPU利用率
一般来说对于需要大量cpu计算的进程,当前端压力越大时,CPU利用率越高。但对于I/O网络密集型的进程,即使请求很多,服务器的CPU也不一定很到,这时的服务瓶颈一般是在磁盘的I/O上。比较长见的就是,大文件频繁读写的cpu开销远小于小文件频繁读写的开销。因为在I/O吞吐量一定时,小文件的读写更加频繁,需要更多的cpu来处理I/O的中断。在Linux/Unix下,CPU利用率分为用户态,系统转载 2014-02-11 21:38:26 · 3812 阅读 · 0 评论 -
linux关掉cpu命令
root权限 (su)echo '0' >/sys/devices/system/cpu/cpu1/online转载 2013-12-03 19:14:59 · 3093 阅读 · 0 评论 -
如何在github上fork一个项目来贡献代码以及同步原作者的修改
如何贡献自己的力量首先你总得有自己的github帐号吧,注册一个,非常简单,只需用户名,邮箱,密码,邮箱只是用来找回密码的,不做验证。因此注册后立即能用!比如我现在新注册一个叫JsLouvre的示范帐号。然后搜索我的项目——mass Framework 第一个就是,点击进入项目,然后点上方的Fork按钮,这就拷贝一份我的项目的副本作为你自己的项目 创建成转载 2013-11-07 17:17:03 · 2329 阅读 · 0 评论 -
如何在github上发起一个pull request
要在github上贡献自己的力量,就要了解github的协同工作模式,就是pull request的使用注册一个github账号打开github主页,注册一个账号。安装客户端客户端你可以安装原生的git客户端,在linux下使用:sudo apt-get install git即可,如果是在windows下,又不愿意用命令行,可以安装gith转载 2013-11-07 17:16:27 · 1431 阅读 · 0 评论 -
Fork + Pull模式
4.1. Fork + Pull模式参与GitHub中的项目开发,最常用和推荐的首选方式是“Fork + Pull”模式。在“Fork + Pull”模式下,项目参与者不必向项目创建者申请提交权限,而是在自己的托管空间下建立项目的派生(Fork)。如果一个开源项目派生出另外的项目,通常意味着项目的分裂和开发团队的削弱,而GitHub中的项目派生则不会,而且正好相反,GitHub中的转载 2013-11-07 18:45:20 · 6999 阅读 · 1 评论 -
Git和Github初次使用
1. GIT相比CVS/SVN,Git 的优势:- 支持离线开发,离线Repository- 强大的分支功能,适合多个独立开发者协作- 速度块中文版Git使用指南 点击这里。2. GitHubGitHub是一个托管Git (开源或闭源)项目的网站,闭源收费,最低7$/月起,免费的300G空间。价格表如下:使用GitHub步骤:1、申请转载 2013-10-31 17:03:53 · 730 阅读 · 0 评论 -
安装wxWidgets2.8
blocks + wxWidgets 2.8 在UUbuntu 10.04下的安装。安装步骤:1、安装必要组件代码:sudo apt-get install build-essential代码:sudo apt-get install gdb2、安装wxWidgets必要的库文件sudo apt-get install libwxgt转载 2013-10-22 16:33:09 · 867 阅读 · 0 评论 -
linux下安装配置intel的tbb
下载最新的TBB的库,我的是tbb30_20100822oss_src;tar zxvf tbb30_20100822oss_src进入解压缩目录下,执行make。cd buildchmod +x *.shsh generate_tbbvars.shsh tbbvars.shcd linux_intel64_gcc_cc4.1.2_libc2.5_kernel2.6.转载 2013-10-29 21:11:02 · 2447 阅读 · 1 评论 -
pkg-config与LD_LIBRARY_PATH
最近遇到的几个问题, 都和LD_LIBRARY_PATH有关, 想整理一篇心得, 但发现一片比较好的介绍文章, 就不再赘笔了。一、编译和连接一般来说,如果库的头文件不在 /usr/include 目录中,那么在编译的时候需要用 -I 参数指定其路径。由于同一个库在不同系统上可能位于不同的目录下,用户安装库的时候也可以将库安装在不同的目录下,所以即使使用同一个库,由于库的路径的不同,转载 2013-09-04 17:58:32 · 929 阅读 · 0 评论 -
GOMP_CPU_AFFINITY
Description:Binds threads to specific CPUs. The variable should contain a space-separated or comma-separated list of CPUs. This list may contain different kinds of entries: either single CPU numbers i转载 2013-12-05 09:33:56 · 10771 阅读 · 0 评论 -
GCC 编译c程序的方法及过程解析
目前 Linux 下最常用的 C 语言编译器是 GCC ( GNU Compiler Collection ),它是 GNU 项目中符合 ANSI C 标准的编译系统,能够编译用 C 、 C++ 和Object C 等语言编写的程序。 GCC 不仅功能非常强大,结构也异常灵活。最值得称道的一点就是它可以通过不同的前端模块来支持各种语言,如Java 、Fortran 、 Pascal 、 M转载 2013-12-27 15:44:30 · 754 阅读 · 0 评论 -
图解linux下top命令的使用
top命令经常用来监控linux的系统状况,比如cpu、内存的使用,程序员基本都知道这个命令,但比较奇怪的是能用好它的人却很少,例如top监控视图中内存数值的含义就有不少的曲解。本文通过一个运行中的WEB服务器的top监控截图,讲述top视图中的各种数据的含义,还包括视图中各进程(任务)的字段的排序。 top进入视图top视图 01【top视图 01转载 2014-02-11 20:24:14 · 680 阅读 · 0 评论 -
linux获取cpu利用率shell脚本
github地址:https://raw.github.com/aspirer/scripts/master/cpu_rate.sh#!/bin/bashinterval=3cpu_num=`cat /proc/stat | grep cpu[0-9] -c`start_idle=()start_total=()cpu_rate=()cpu_rate_file=./`hos转载 2014-02-12 16:54:19 · 14701 阅读 · 0 评论 -
linux bash bc awk 浮点 计算 比较
Bash中的变量没有数据类型的定义,这样,在处理字符串和数值时会带来麻烦。例如,使用-eq比较数值,==比较字符串等。另外,Bash中常用的let、expr仅支持整数运算,不支持浮点数计算。要实现浮点数计算,可以使用bc或awk。一、bc bc是一个常用的计算器,可以计算浮点数:引用$ bcbc 1.06Copyright 1991-1994, 1997, 1998转载 2014-02-12 19:39:37 · 3520 阅读 · 0 评论 -
linux下用/proc/stat文件来计算cpu的利用率-c语言实现
proc文件系统介绍 /proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为内核与进程提供通信的接口。用户和应用程序可以通过/proc得到系统的信息,并可以改变内核的某些参数。由于系统的信息,如进程,是动态改变的,所以用户或应用程序读取/proc目录中的文件时,proc文件系统是动态从系统内核读出所需信息并提交的。转载 2014-02-14 16:00:00 · 9192 阅读 · 2 评论 -
shell 脚本中将输出内容赋值给一个变量时的换行问题
如题,将某命令的输出结果赋值给一个变量 a如果使用 echo $a 输出变量,则变量中的 换行都会被忽略掉,所有内容输出到一行而使用 echo "$a" 可正常输出变量中的换行当我们要将命令的输出保存到一个变量,再对每一行遍历进行某些操作时不能使用 [html] view plaincopyfor转载 2014-02-13 20:57:20 · 47511 阅读 · 1 评论 -
shell文件中,多进程运行
一直苦恼一个问题:shell编程中,当一个任务完成时,接下来可以同时有两个任务可以运行,这两个任务互不影响。所以想当第一个任务完成后,同时启动后面的两个任务,不知到shell中如何同时启动。今天解决了:使用后台运行的方式 &。举个例子说明比较好。有一个总执行的all.sh,有三个任务shell,分别是aa.sh, bb.sh,cc.sh。当运行玩aa.s转载 2014-02-12 01:22:36 · 5064 阅读 · 0 评论 -
shell中变量自增的实现方法
Linux Shell中写循环时,常常要用到变量的自增,现在总结一下整型变量自增的方法。我所知道的,bash中,目前有五种方法:1. i=`expr $i + 1`;2. let i+=1;3. ((i++));4. i=$[$i+1];5. i=$(( $i + 1 ))可以实践一下,简单的实例如下:#!/bin/bashi=0;whi转载 2014-02-14 10:08:27 · 62463 阅读 · 0 评论 -
使用/proc/stat文件,用php计算CPU使用率、内存使用率
Linux 的/proc/stat文件包含很多信息,但是看起来有些杂乱,到底都是些什么内容呢,今天仔细研究一下,先看一下stat文件内容:点击(此处)折叠或打开[root@localhost ~]# cat /proc/statcpu 7543 0 6902 10332516 11903 2770 28485 0cpu0 7543 0 6902 1033转载 2014-02-12 20:52:11 · 5409 阅读 · 0 评论 -
linux环境下cpu利用率的计算
目前linux统计cpu利用率时,所用到的信息,大多数是从 /proc/stat中获得,其中信息大致如下:[work@builder ~]$ cat /proc/statcpu 432661 13295 86656 422145968 171474 233 5346cpu0 123075 2462 23494 105543694 16586 0 4615cpu1 111917 41转载 2014-02-11 21:23:45 · 1226 阅读 · 0 评论 -
LIBRARY_PATH和LD_LIBRARY_PATH环境变量的区别
LIBRARY_PATH和LD_LIBRARY_PATH是Linux下的两个环境变量,二者的含义和作用分别如下: LIBRARY_PATH环境变量用于在程序编译期间查找动态链接库时指定查找共享库的路径,例如,指定gcc编译需要用到的动态链接库的目录。 LD_LIBRARY_PATH环境变量用于在程序加载运行期间查找动态链接库时指定除了系统默认路径之外的其他路径,注意转载 2013-09-04 17:57:51 · 748 阅读 · 0 评论 -
linux 环境变量设置(临时 + 永久)
进入特权模式,编辑/etc/profile文件#vi /etc/profile在文件后加入:export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/mysql/lib/mysql/执行:#source /etc/profile一、环境变量环境变量是具有特殊名字的一个特定对象,包转载 2013-09-04 19:15:15 · 31770 阅读 · 0 评论 -
Linux文件查找
因为要装pl/sql所以要查找tnsnames.ora文件。。看看怎么查这个文件在linux下的哪个目录find / -name tnsnames.ora查到:/opt/app/oracle/product/10.2/network/admin/tnsnames.ora/opt/app/oracle/product/10.2/network/admin/samples/转载 2013-06-18 11:28:29 · 844 阅读 · 0 评论 -
vnc安装及配置
安装gnome安装X:QUOTE:#apt-get install x-window-system-core桌面和gdmQUOTE:#apt-get install gnome-core gdm重启即可进入gnome桌面输入法转载 2013-06-18 10:09:00 · 8140 阅读 · 0 评论 -
linux下mysql操作命令
mysql命令集锦【注:可以在mysql中通过mysql> SELECT VERSION();来查看数据库版本】一、连接MYSQL。格式: mysql -h主机地址 -u用户名 -p用户密码1、连接到本机上的MYSQL。首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但转载 2013-06-18 11:59:52 · 787 阅读 · 0 评论 -
Linux下查看文件和文件夹大小
当磁盘大小超过标准时会有报警提示,这时如果掌握df和du命令是非常明智的选择。 df可以查看一级文件夹大小、使用比例、档案系统及其挂入点,但对文件却无能为力。 du可以查看文件及文件夹的大小。 两者配合使用,非常有效。比如用df查看哪个一级目录过大,然后用df查看文件夹或文件的大小,如此便可迅速确定症结。 下面分别简要介绍 df命令可以显示目前所转载 2013-06-17 14:57:05 · 656 阅读 · 0 评论 -
Vim配置文件(全平台可用)2012-05-01版
本版本是我使用Vim一周年的纪念版,也是最后一版, 以后不再更新,还望各位朋友见谅我是去年(2011年)5月1日正式开始使用Vim编辑器的,从此剑不离手,给予了我极大的帮助 这是我使用Vim一周年的感悟:《 使用Vim一周年纪念》 望有缘人能通过我发布的这些集成版本快速入门,步入Vim殿堂,提高编码效率,享受编码乐趣 经过着色的配置文件请访问转载 2013-06-15 11:18:36 · 872 阅读 · 0 评论 -
Linux 查看CPU信息、机器型号等硬件信息
测试机器的硬件信息: 查看CPU信息(型号) # cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c 8 Intel(R) Xeon(R) CPU E5410 @ 2.33GHz (看到有8个逻辑CPU, 也知道了CPU型号) # cat /proc/cpuinfo | gr转载 2013-06-14 09:03:24 · 843 阅读 · 0 评论 -
linux下添加用户并赋予root权限
1、添加用户,首先用adduser命令添加一个普通用户,命令如下:#adduser tommy//添加一个名为tommy的用户#passwd tommy //修改密码Changing password for user tommy.New UNIX password: //在这里输入新密码Retype new UNIX password: //再次输入新密码转载 2013-06-13 14:54:39 · 237787 阅读 · 4 评论 -
shell中的大括号和小括号
在这里我想说的是几种shell里的小括号,大括号结构和有括号的变量,命令的用法,如下:1.${var}2.$(cmd)3.()和{}4.${var:-string},${var:+string},${var:=string},${var:?string}5.$((exp))6.$(var%pattern),$(var%%pattern),$(var#pattern),$转载 2013-01-11 15:01:04 · 567 阅读 · 0 评论 -
linux下解压命令大全
.tar 解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)———————————————.gz解压1:gunzip FileName.gz解压2:gzip -d FileName.gz压缩:gzip FileName.tar.gz 和 .tgz解压:tar zxv转载 2013-06-18 16:34:43 · 636 阅读 · 0 评论 -
/proc/stat 详解
在Linux系统中,可以用/proc/stat文件来计算cpu的利用率。这个文件包含了所有CPU活动的信息,该文件中的所有值都是从系统启动开始累计到当前时刻。cat /proc/stat cpu 65376847 362756 2405159 10834971593 3765180 93399 2395097 0cpu0 7680302 5263 111909 1355640955 476转载 2013-07-12 11:47:38 · 1730 阅读 · 0 评论 -
Linux中通过/proc/stat等文件计算Cpu使用率
Linux平台Cpu使用率的计算proc文件系统/proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为内核与进程提供通信的接口。用户和应用程序可以通过/proc得到系统的信息,并可以改变内核的某些参数。由于系统的信息,如进程,是动态改变的,所以用户或应用程序读取/proc目录中的文件时,proc文件系统是动态从系统内核读出所需信息并提交的。/pro转载 2013-07-12 11:45:13 · 714 阅读 · 0 评论 -
Linux系统的头文件和库文件搜索路径
原文:http://www.examda.com/linux/fudao/20080220/124013897.html Include的header文件,连结数据库,系统定义,总共有下列来源指定gcc去那找。 当初在编译时指定的(在~gcc/gcc/collect2.c:locatelib() 写在specs内的 后来用-D -I -L指定转载 2013-09-04 19:30:20 · 891 阅读 · 0 评论 -
gcc 4.7.1编译小结 bits/predefs.h等错误
最近想用gcc来dump一些信息出来,比如说文件依赖关系,ast。google了一下,有两种方法:hack跟plugin。codeviz是通过修改gcc3.4.6来dump出函数调用关系,而VCG是gcc的一个插件,用来可以用来分析控制流图,函数调用图等诸多信息。但gcc是到4.5之后才支持plugin的机制,我机器版本太低,下了gcc4.7.1(各版本的地址http://ftp.gnu.org/转载 2013-09-02 10:31:26 · 8296 阅读 · 1 评论 -
gcc安装
准备工作下载并解压gcc源码包从http://ftp.gnu.org/gnu/gcc 下载一个你想要编译的gcc源码包。 比如下载的是gcc-4.7.2.tar.bz2,然后用输入解压命令 tar -xvf 4.7.2.tar.bz2安装所需的库在使用./configure配置的时候,可能会遇到如下错误: configure: error: Building GCC r转载 2013-06-16 20:20:08 · 20961 阅读 · 1 评论 -
PHP 执行系统外部命令 system() exec() passthru()
区别: system() 输出并返回最后一行shell结果。 exec() 不输出结果,返回最后一行shell结果,所有结果可以保存到一个返回的数组里面。 passthru() 只调用命令,把命令的运行结果原样地直接输出到标准输出设备上。 相同点:都可以获得命令执行的状态码 demo: 复制代码代码如下://system('dir'); // exe转载 2013-07-19 22:18:45 · 962 阅读 · 0 评论 -
gcc -I -L -l区别
我们用gcc编译程序时,可能会用到“-I”(大写i),“-L”(大写l),“-l”(小写l)等参数,下面做个记录:例:gcc -o hello hello.c -I /home/hello/include -L /home/hello/lib -lworld上面这句表示在编译hello.c时:-I /home/hello/incl转载 2013-07-05 08:45:15 · 810 阅读 · 0 评论 -
vim cscope ctags
一,软件安装先安装cscope, ctags:点击(此处)折叠或打开sudo apt-get install cscope, ctags也可以安装ctags软件包:http://ctags.sourceforge.net/可以使用:ctags –version来查看当前ctags的版本是否是emacs的。要是安装了em转载 2013-07-05 10:46:16 · 1034 阅读 · 0 评论 -
gcc常用参数及环境变量
gcc最最常用的 几个选项做一个简要的说明 gcc [-c|-S|-E] [-std=standard] [-g] [-pg] [-Olevel] [-Wwarn...] [-pedantic] [-Idir...] [-Ldir...] [-Dmacro[=defn]...] [-Um转载 2013-07-03 17:32:14 · 963 阅读 · 0 评论