Yazan: jarodwang | 10 August 2008 | No Comments
Categories: Linux, Storage
使用 raw -qa 命令来查询当前已经存在的绑定。 Use the /etc/sysconfig/rawdevices file to define the set of raw device mappings automatically created during the system startup sequence. 在/etc/sysconfig/rawdevices中,注意裸设备对应的块设备如果是SATA或者iSCSI,则应该使用/dev/disk/by-id中的链接来进行指定。 如何确定裸设备对应的块设备?以裸设备/dev/raw/raw57为例: # ls -l /dev/raw/raw57 crw-rw—- 1 root disk 162, 57 Jul 31 02:02 /dev/raw/raw57 # raw -qa | grep raw57 /dev/raw/raw57: bound to major 65, minor 233 # ls -l [...]
Yazan: jarodwang | 11 July 2008 | 1 Comment
Categories: Linux
以往我使用top命令都是不带任何开关的,直接一个top之后就任其不停地刷屏。可是最近才发现原来这个命令不简单,有不少的开关可以用,而且默认启动的时候还是一个交互式(interactive)程序,彻底服了-_-b 这里搜集了几个最近用到的开关: -b 批处理模式,批处理模式在需要将top命令的输出发送到其他程序或者是文件时非常有用 -c 显示命令行(command line)而不只是程序名称(program name) -d delay 屏幕刷新时间延迟 -n iterations 指定命令在退出前产生的输出的最大递归次数 -p PID [, PID...] 仅监控指定PID所对应的进程 最后是一个综合使用以上所有开关的top命令示例: $ top -bc -d 5 -n 2 -p 8648,8752,8715 top – 22:48:27 up 16 days, 22:20, 4 users, load average: 2.40, 2.18, 2.07 Tasks: 3 total, 0 running, 3 sleeping, 0 stopped, 0 zombie Cpu(s): [...]
Yazan: jarodwang | 27 March 2008 | No Comments
Categories: FVWM
随着分配到我手头的测试用服务器越来越多,如何更好的管理和提高它们的使用效率就成了一个问题。一方面,PuTTY 和 SecureCRT 这种安装在本地 Windows 下(我的笔记本)的纯字符的 SSH 客户端无法运行交互模式的 OUI,必须搭配 VNC Viewer;另一方面,VNC 里面显示的远程桌面都是灰头土脸的 twm,或者是相对完善的 IceWM(这个还是我从别的 team 的 Wiki 上偷师过来的,但是需要自己动手安装在公司的节点上才行,终归还是有些顾虑);还有就是 Windows 远程桌面的一个恼人的问题,里面的窗口老是突然的就失去了输入焦点,不得不用鼠标去点击一下再继续。 记得去年总部的同事来深圳出差时,我看见到他们用的桌面非常方便,有多个虚拟桌面可以切换,界面也非常简洁明了,通过 VNC Viewer 去访问他们在总部的 Linux 机器速度也很快,一问才知道原来他们用的就是传说中的 FVWM。 想到这里,我也决定试一试这个传说中功能非常强大而且轻量级的窗口管理器。首先就是在自己的台式机上安装 CentOS 4.6 i386(没办法,相比于 Ubuntu 我还是 RedHat 流用得比较熟),没什么好说的,直接选择了全部安装,以避免可能发生的缺少必要的链接库的问题。然后就是去FVWM的网站下载软件了,直接用现成的 fvwm-2.4.19-1.i386.rpm 在安装时会提示缺少链接库不能安装,看来是不能偷懒了,下载了 fvwm-2.4.20.tar.gz 来自己编译吧。解压然后 configure,检查结果提示缺少了 libstroke.so 链接库,看来又要费点周折了,下载了 libstroke-0.5.1fvwm.tar.gz 来编译安装。完毕之后再次进行 FVWM 的 configure 就没有报错了,编译安装成功。 可是当我在笔记本上用 VNC Viewer 连接到台式机 上时(当然首先要把 $HOME/.vnc/xstartup 中的 [...]
Yazan: jarodwang | 13 March 2008 | No Comments
Categories: Linux
最近学习了在Linux平台上使用strace来观察程序所调用的系统调用,它给出的输出中涉及到了很多Linux平台的系统调用,这里我搜集了一些常见的,以备参考: int access (const char *pathname, int mode); 检查当前用户对于文件所拥有的权限(R_OK, W_OK, X_OK),或是检查文件是否存在(F_OK) int fcntl (int fd, int cmd, long arg); 操作文件描述符fd对应的文件 int fstat (int fd, struct stat *buf); 返回文件描述符fd对应的文件的状态 long getcwd (char *buf, unsigned long size); 获取当前工作目录的绝对路径 int getrlimit (int resource, struct rlimit *rlim); 获取资源限制 off_t lseek (int fd, off_t offset, int whence); 重定位读写文件时的偏移量(offset) ssize_t read [...]