(本文章主要是个人容易找资料而转的,本文来此 http://hackang.javaeye.com/blog/234000)
一、首先查看有没有安装cvs
rpm -qa|grep cvs
如果没有安装,去down一个rpm包安装一把 rpm -i cvs-1.11.22-5.el5.i386.rpm
二、添加cvs组和用户
groupadd cvs
useradd -g cvs -s /sbin/nologin cvsroot
cd /home/cvsroot
chown -R cvsroot /home/cvsroot
三、更改目录权限,因为提交代码有I/O的读写操作
chown -R cvsroot.cvs /home/cvsroot/
chmod -R 775 /home/cvsroot/
四、设置全局变量
vi /etc/profile
加上
export CVSROOT=/home/cvsroot/
要立即生效,执行
source /etc/profile
五、初始化cvs
cvs init
六、让CVS在开机时自动启动
cat /etc/services | grep cvspserver
如果看到cvspserver 2401/tcp # CVS client/server operations 前面有#号,去除就可以了,然后保存退出,否则直接退出
cd /etc/xinetd.d
看有没有cvs文件,如果有直接编辑,否则创建
vi cvs
内容如下:
service cvspserver
{
disable &nb ......
1.
linux
命令的调试使用
以下是从网上查找来的
linux
命令
zip
的使用方法。如果有不知道命令如何使用你可以
man+[
命令
]
或者是
[
命令
]+
“
-h
”,来查看命令的使用方法。
zip
功能说明:压缩文件。
语 法:
zip
[-AcdDfFghjJKlLmoqrSTuvVwXyz$][-b <
工作目录
>][-ll][-n <
字尾字符串
>][-t
<
日期时间
>][-<
压缩效率
>][
压缩文件
][
文件
...][-i <
范本样式
>][-x <
范本样式
>]
补充说明:
zip
是个使用广泛的压缩程序,文件经它压缩后会另外产生具
有
".zip"
扩展名的压缩文件。
参 数:
-A
调整可执行的自动解压缩文件。
-b<
工作目录
>
指定暂时存放文件的目录。
-c
替每个被压缩的文件加上注释。
-d
从压缩文件内删除指定的文件。
-D
压缩文件内不建立目录名称。
-f
此参数的效果和指定
"-u"
参数类似,但不仅更新既有文件,如果某些文件原本不存在于压缩文件内,使用本参数会一并将其加入压缩文件中。
-F
尝试修复已损坏的压缩文件。
-g ......
使用VMware 自带的VMware tools可以用来实现windows和linux之间的共享资源。
步骤如下:
1. 安装完VMware虚拟机和虚拟linux 后。
2. 打开VMware 虚拟机 菜单栏的VM ——> intall VMware tools (会出现挂载在/mdia /上的光盘,光盘里有VMware tools 安装包)。
3. 用如下的命令进行解压:[root@cxp ~]# tar xvfz /media/VMware\ Tools/VMwareTools-7.8.4-126130.tar.gz -C /opt/
4. 解压完之后,就进入 /opt/vmare-tools-distrib/ 目录 命令如: root@cxp ~]# cd vmware-tools-distrib/
5. 安装,命令如: ./mware-install.pl (在安装的过程中,出现yes 就输入yes 就可以了,然后出现默认目录,就按Enter就ok 了)
6. 安装完之后,就可以进入 /mnt/ ,这时就可以发现有一个 hgfs 目录。 命令如:cd /mnt/
......
我们在搞性能测试的时候,对后台服务器的CPU利用率监控是一个常用的手段。服务器的CPU利用率高,则表明服务器很繁忙。如果前台响应时间越来越大,而后台CPU利用率始终上不去,说明在某个地方有瓶颈了,系统需要调优。这个是即使不懂技术的人都容易理解的事情。
上面理解对吗?我个人觉得不十分准确。这个要看后台你测试的进程是什么类型的。如果是计算密集型的进程,当前端压力越来越大的时候,很容易把CPU利用率打上去。但是如果是I/O网络密集型的进程,即使客户端的请求越来越多,但是服务器CPU不一定能上去,这个是你要测试的进程的自然属性决定的。比较常见的就是,大文件频繁读写的cpu开销远小于小文件频繁读写的开销。因为在I/O吞吐量一定时,小文件的读写更加频繁,需要更多的cpu来处理I/O的中断。
在Linux/Unix下,CPU利用率分为用户态,系统态和空闲态,分别表示CPU处于用户态执行的时间,系统内核执行的时间,和空闲系统进程执行的时间。平时所说的CPU利用率是指:CPU执行非系统空闲进程的时间 / CPU总的执行时间。
在Linux的内核中,有一个全局变量:Jiffies。 Jiffies代表时间。它的单位随硬件平台的不同 ......
一、dnotify机制
1、使用
通过对文件描述符设置监听信号实现。
//设置文件相应信号
fcntl(fd, F_SETSIG, SIGRTMIN + 1);
//设置该文件要监听事件
fcntl(fd, F_NOTIFY, DN_ACCESS|DN_MODIFY|DN_CREATE|DN_RENAME|DN_DELETE|DN_ATTRIB|DN_MULTISHOT);
剩下的就是信号处理了。
2、缺点
缺点1:dnotify机制对监视的每个文件夹都打开了一个文件描述符,如果文件夹所在文件系统需要umount就不行了。
缺点2:dnotify机制只能对文件夹进程监视。
3、应用
例子:
//要用fcntl( fd, F_SETSIG, SIGRTMIN + 1 )就要设置这个宏
#define _GNU_SOURCE 1
#include <fcntl.h>
#include <stdio.h>
#include <unistd.h>
#include <signal.h>
#define FOLDER_MAXLEN 128
static char listen_folder[FOLDER_MAXLEN];
static void myhandler( int );
int set_folder_signal( void )
{
struct sigaction act;
int fd;
act.sa_handler = myhandler;
sigemptyset( &act.sa_mask );
act.sa_flags = 0;
......
Ctrl+z,终止这个程序,然后可以看到系统提示:
[1]+ Stopped /root/bin/rsync.sh
然后我们可以把程序调度到后台执行:
#bg 1
[1]+ Running /root/bin/rsync.sh &
如果想把它调回前台运行,可以用
#fg 1
/root/bin/rsync.sh
这样,你的控制台上就只能等待这个任务完成了。
&将进程丢到后台中去执行。
用jobs命令查看后台的任务:
#jobs
[1]+ Running /root/bin/rsync.sh &
......