Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1125810
  • 博文数量: 165
  • 博客积分: 5957
  • 博客等级: 大校
  • 技术积分: 2015
  • 用 户 组: 普通用户
  • 注册时间: 2010-11-24 15:04
文章分类

全部博文(165)

文章存档

2014年(10)

2013年(14)

2012年(9)

2011年(22)

2010年(17)

2009年(17)

2008年(26)

2007年(34)

2006年(16)

我的朋友

分类: LINUX

2007-07-26 08:38:51

1、一次解压多个.tar.gz文件
find ./ -name '*.tar.gz' -exec tar zxvf {} \; -print

2、sysstat包
官方:
vmstat 命令报告了关于内核线程的统计信息,包括处于运行和等待队列中的、内存中的、页面调度中的、磁盘中的、中断、系统调用、上下文切换和 CPU 活动的内核线程。所报告的 CPU 活动是用户模式、系统模式、空闲时间和等待磁盘 I/O 的百分比细分类目。
注:如果使用 vmstat 命令时不带任何选项,或者只带有间隔和任意的计数参数,例如 vmstat 2 10 ,那么第一行数字为自系统重新引导以来的平均值。

sar 工具比较强大,既能收集系统CPU、硬盘、动态数据,也能显示动态显示,更能查看二进制数据文件;
如sar 1 10

iostat 是用来显示 系统即时系统,比如CPU使用率,硬盘设备的吞吐率;
iostat -x -d /dev/sda 2 10

mpstat 提供多处理器系统中的CPU的利用率的统计;mpstat 也可以加参数,用-P来指定哪个 CPU,处理器的ID是从0开始的。
mpstat -P 0 2 10 注:查看第一个CPU
mpstat -P 1 2 10 注:查看第二个CPU
mpstat 1 10

3、系统相关时间统计
time ls -al

4、对可疑的pid,可以这样查看它在干嘛,watch和lsof组合使用
watch lsof -p [pid]

5、truss和strace用来 跟踪一个进程的系统调用或信号产生的情况,而 ltrace用来 跟踪进程调用库函数的情况
ltrace ls
strace -p [pid]

6、ldd 输出指定文件依赖的动态链接库。

7、ldconfig更新库文件,其实是更新/etc/ld.so.cache文件

8、pmap看一个进程调用自己私有空间中的库
pmap -x 1

9、进程间通讯的3种方式:信号、管道、ipc
ipcs可以看出3种通讯间的关系,ipcs -l
ipcrm删除一个或多个指定的消息、semaphore 或共享内存标识符

10、修改proc中相关参数的方法:
sysctl -w fs.file-max=600000
sysctl -w net.ipv4.tcp_syncookies=1

11、2.6内核实现了新的圆形缓冲区管道(circular-buffer pipe)功能

12、网络基本优化
    cd /proc/sys/net/ipv4/
    echo 8192 > tcp_max_syn_backlog
    echo 2 > tcp_synack_retries
    调整 /usr/src/linux-2.6.16.5/include/linux/limits.h
        /usr/src/linux-2.6.16.5/include/net/tcp.h

13、并行swap相当于做了个raid0
    加个-p 参数保证优先级一样就ok

14、频繁读写的临时文件放在内存里,建立个tmpfs系统
/bin/mkdir -p /dev/shm/tmp  /cache
/bin/chmod 1777 /dev/shm/tmp /cache
/bin/mount --bind /dev/shm/tmp /cache(或者/bin/mount -o bind /dev/shm/tmp /cache)

15. 简单递归统计当前目录下的文件数,一般可以判断inode被哪个目录占满了
for i in `find ./ -type d`; do echo -n "[$i] file number-> "; find ./$i -type f |wc -l ; done

16. dd命令
  1. #写性能
  2. [root@exp ~]# dd if=/dev/zero of=/data/test bs=8M count=1000
  3. 1000+0 records in
  4. 1000+0 records out
  5. 8388608000 bytes (8.4 GB) copied, 172.835 seconds, 48.5 MB/s
  6. #读性能
  7. [root@exp ~]# dd if=/data/test of=/dev/null bs=8M count=1000
  8. 1000+0 records in
  9. 1000+0 records out
  10. 8388608000 bytes (8.4 GB) copied, 89.7978 seconds, 93.4 MB/s

   
阅读(1378) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~