人一生这一辈子,能记住多少事?还是写下来的好。 注册 | 登陆
浏览模式: 标准 | 列表2010年03月的文章

CentOS流量查看工具----iftop

官方网站:
http://www.ex-parrot.com/~pdw/iftop/

安装iftop,,必须先安装libpcap
http://www.tcpdump.org/release/

wget http://www.tcpdump.org/release/libpcap-0.9.8.tar.gz
tar -zxvf libpcap-0.9.8.tar.gz
cd libpcap-0.9.8
./configure
make;make install

pcap安装完成,再来安装iftop
wget http://www.ex-parrot.com/~pdw/iftop/download/iftop-0.17.tar.gz
tar zxvf iftop-0.17.tar.gz
cd iftop-0.17
./configure
make;make install

» 阅读全文

Tags: iftop, centos, 流量

【转】Linux的top详解

top命令和ps命令的基本作用是相同的,显示系统当前的进程和其它状况;但是top是 一个动态显示过程,即可以通过用户按键来不断刷新当前状态。如果在前台执行该命令,它将独占前台,直到用户终止该程序为止。比较准确的说,top命令提供 了实时的对系统处理器的状态监视。它将显示系统中CPU最“敏感”的任务列表。该命令可以按CPU使用。内存使用和执行时间对任务进行排序;而且该命令的 很多特性都可以通过交互式命令或者在个人定制文件中进行设定。在后面的介绍中将把命令参数和交互命令分开讲述。

» 阅读全文

Tags: linux, top

醉梦助手WEB版 开始内测了。

经过一段时间的开发,醉梦助手(JoyHelper)在继客户端版本1.26版发布之后,WEB版开始内部测试。

WEB版与客户端版相比较,WEB版可以实现离线的自动发货值守。不需要你再把电脑一直开着,消耗你的电能了。

WEB版将会是一个收费的版本,相信WEB版会给广大卡密卖家带来更多的便利。

Tags: 醉梦助手, joyhelper, web

【转】bad interpreter:No such file or directory的原因

今天在编译完Fortran的一个程序之后,却用原来的调用脚本怎么也没法执行,问题如标题,最好找到这篇文章,恍然大悟。
Linux下面一个脚本死活也运行不了, 我检查了数遍,不可能有错。快Insane啦!

提示:bad interpreter:No such file or directory

上网上找了好久,总算发现原来是文件格式的问题。这个文件是我在Windows下编写的。

换行的方式与Unix不一样,但是在VI下面如果不Set一下又完全看不出来。

气晕过去了~~~希望不会有人跟我一样倒楣,花了好几个小时in vain!!

解决方法:

1、程序是在一个网站上看到的,我保存下来,大致修改了一下。

 

2、上传到linux主机运行

     chmod +x back

     ./back

    错误提示如下:
    bash: ./back : bad interpreter:No such file or directory

3、错误分析:

因为操作系统是windows,我在windows下编辑的脚本,所以有可能有不可见字符。

从你的脚本及报告的错误看来, 很有可能是你的脚本文件是DOS格式的, 即每一行的行尾以\r\n来标识, 其ASCII码分别是0x0D, 0x0A.
可以有很多种办法看这个文件是DOS格式的还是UNIX格式的, 还是MAC格式的
(1). vi filename
然后用命令
:set ff?
可以看到dos或unix的字样. 如果的确是dos格式的, 那么你可以用set ff=unix把它强制为unix格式的, 然后存盘退出. 再运行一遍看.
(2). 用joe filename
如果是DOS格式的, 那么行尾会有很多绿色的^M字样出现. 你也可以用上述办法把它转为UNIX格式的.
(3). 用od -t x1 filename
如果你看到有0d 0a 这样的字符, 那么它是dos格式的, 如果只有0a而没有0d, 那么它是UNIX格式的, 同样可以用上述方法把它转为UNIX格式的.

转换不同平台的文本文件格式可以用
1. unix2dos或dos2unix这两个小程序来做. 很简单. 在djgpp中这两个程序的名字叫dtou和utod, u代表unix, d代表dos
2. 也可以用sed 这样的工具来做:
sed 's/^M//' filename > tmp_filename
mv -f tmp_filename filename
来做
特别说明:^M并不是按键shift + 6产生的^和字母M, 它是一个字符, 其ASCII是0x0D, 生成它的办法是先按CTRL+V, 然后再回车(或CTRL+M)

另外, 当SHELL程序报告command not found时, 总是去检查一下你的PATH里面有没有程序要用到的每一个命令(没指定绝对路径的那种). 你这么小的程序, 可以一行一行核对.

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/joliny/archive/2008/11/23/3357041.aspx

【转】php的多进程并发任务简单实现[linux下]

看代码:

 

PHP代码
  1. <?php   
  2. if(isset($argv[1]))   
  3. {   
  4.     sleep(100);//这里是为了让程序活得长一些。以便观察,实际应用中不必sleep   
  5. }   
  6. else  
  7. {   
  8.     //本来应该再配合一个任务池。现在还没想好任务池如何控制   
  9.     //数量不可控的任务是危险的,等想好了解决办法再补充。   
  10.     for($i=0;$i<100;$i++)   
  11.     {   
  12.         //为了方便,我调用了自身。实际中可以去调用一个或多个其他程序。   
  13.         pclose(popen("nohup php -q test.php $i >>/tmp/test.$i.log &",'r'));   
  14.     }   
  15. }   
  16. ?>  

popen和pclose可能对一些人来说比较陌生。

不过你应该听说过system() exec() passthru() ``

popen也是用来执行系统命令的,它与其他执行方式有一点不同,它执行后返回命令指针,就像fopen那样。而不是等待程序的完成返回最终结果。

配合nohup可以让程序在关闭指针后,子任务仍然能继续执行。

注意:">>/tmp/test.$i.log"的作用是重定向nohup的输出。缺少的话,程序将不能在后台执行。

例子有点简陋。不过,应该能把事情说清楚了吧。

Tags: php, 多线程, 多进程

【转】尝试php命令行脚本多进程并发执行

除了fork, cli下的并发方式还有一种,看我的例子:


php不支持多线程,但是我们可以把问题转换成“多进程”来解决。由于php中的pcntl_fork只有unix平台才可以使用,所以本文尝试使用popen来替代。


下面是一个例子:

被并行调用的子程序代码:

» 阅读全文

Tags: php, 多线程, 多进程

【转】PHP中的(伪)多线程与多进程

我们知道PHP本身是不支持多线程的, 但是我们的WEB服务器是支持多线程的.也就是说可以同时让多人一起访问. 这也是我在PHP中实现多线程的基础.假设我们现在运行的是a.php这个文件. 但是我在程序中又请求WEB服务器运行另一个b.php那么这两个文件将是同时执行的.

(PS: 一个链接请求发送之后, WEB服务器就会执行它, 而不管客户端是否已经退出)

有些时候, 我们想运行的不是另一个文件, 而是本文件中的一部分代码.该怎么办呢?

其实可是通过参数来控制a.php来运行哪一段程序.

» 阅读全文

Tags: php, 多线程, 多进程

【转】使用proc_open()打开一个指向进程的管道

手机视频广告,用PHP发送视频广告,需要通过PHP执行一个外部发送视频命令。

       可以写PHP扩展来完成,本人没有那个能力及时间,故使用exec()这个函数来完成。

       passthru(),exec(),system() 这三个函数功能相似.passthru无法接受输出值,system只接收最后以行输出,exec可以完全接收输出.
       见如下passthru的一个例子:

» 阅读全文

Tags: php, 多线程, 多进程

Records:1112