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命令
- #写性能
-
[root@exp ~]# dd if=/dev/zero of=/data/test bs=8M count=1000
-
1000+0 records in
-
1000+0 records out
-
8388608000 bytes (8.4 GB) copied, 172.835 seconds, 48.5 MB/s
-
#读性能
-
[root@exp ~]# dd if=/data/test of=/dev/null bs=8M count=1000
-
1000+0 records in
-
1000+0 records out
-
8388608000 bytes (8.4 GB) copied, 89.7978 seconds, 93.4 MB/s
阅读(1372) | 评论(0) | 转发(0) |