LINUX基础操作(全部基于命令行)(5)
来源:未知 责任编辑:责任编辑 发表时间:2013-11-18 20:56 点击:次
*-======================-*
; 判定系统中CPU密集型进程
; 查找CPU密集型线程,用于多线程作业,如<Java>
$ ps -mp $Pid -o THREAD,tid,time
$ ps -Lfp $Pid
$ top -Hp $Pid
; 查找CPU密集型应用
$ ps -Lef
$ ps aux | sort -k3 -r ;%CPU
$ ps aux | sort -k4 -r ;%MEM
$ vmstat #INT ;#INT为间隔,注意"Si/So"列
; 判定系统中是否存在IO瓶颈
$ iostat -c #INT ;%IOWAIT
; 获取系统中磁盘相关数据
$ iostat -d ;查看磁盘活动,吞吐量与TPS
$ iostat -x ;看吞吐量与TPS
$ dstat
; 对WEB进行压力测试,<-c>并发连接,<-n>总连接数
$ ab -c 10 -n 100 http://www.baidu.com/
; 查看文件打开情况
$ lsof -p $Pid ;由进程$PID打开的文件
$ lsof -i:80 ;打开80端口的进程
$ lsof /tmp/Sess_xxxxx ;定位打开文件的进程
; 命名管道,适合于做有先后顺序的工作
; 适合于做多次输入一次取出的操作
$ mkfifo o
$ echo Hello > o&
$ echo World > o&
$ echo 'I\'am FC' > o&
$ cat o
; 请思考,上面最后一条命令的结果是什么呢
本文出自 “NOTHING IS SERIOUS!” 博客
相关新闻>>
- 发表评论
-
- 最新评论 更多>>