如果是高版本我們可以使用iotop但是如果版本較低就沒這麼幸運了,當然我們可以使用如下命令程序檢視
要先停掉syslog
/etc/init.d/syslog stop
echo 1 > /proc/sys/vm/block_dump
dmesg|egrep"read|write|dirtied"|egrep-o'([a-za-z]*)'|sort|uniq-c|sort-rn|head
[root@localhost ~]# dmesg | egrep "read|write|dirtied" | egrep -o '([a-za-z]*)' | sort | uniq -c | sort -rn | head
1794 mysqld
789 kjournald
92 pdflush
28 mongod
8 a5 awk
3 dmesg
2 head
不要忘記在抓完之後關掉block_dump和啟動syslog
echo 0 > /proc/sys/vm/block_dump
/etc/init.d/syslog start
[root@localhost ~]# ps -lef |grep 1794
mysql 11662 11447 11794 0 326 jul27 ? 00:00:00 /usr/local/mysql/libexec/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/var21004 --user=mysql --server-id=21004 --log-slow-queries=/usr/local/mysql/var21004/slowquery.log --log=/usr/local/mysql/var21004/mysql.log --skip-external-locking --skip-name-resolve --back_log=256 --key_buffer_size=2048m --table_cache=512k --max_allowed_packet=16m --table_open_cache=256 --sort_buffer_size=16m --myisam_sort_buffer_size=512m --net_buffer_length=1m --read_buffer_size=8m --read_rnd_buffer_size=4m --join_buffer_size=16m --thread_stack=512k --query_cache_size=128m --thread_concurrency=16 --character-set-server=gbk --wait-timeout=31536000 --max_connections=10000 --max_connect_errors=10000000 --long_query_time=1 --log-error=/usr/local/mysql/var21004/localhost.err --pid-file=/usr/local/mysql/var21004/localhost.pid --socket=/usr/local/mysql/tmp/mysql-21004.sock --port=21004
root 31156 31113 31156 0 1 11:32 pts/0 00:00:00 grep 1794
檢視程序所消耗的記憶體
在舊版的作業系統中,可以在 windows 任務管理器中檢視每個程序消耗記憶體的情況。windows server 2008及後續產品有一些區別。預設情況下,windows 任務管理器僅顯示 記憶體 專用工作集 列。記憶體 專用工作集 是這個程序獨佔的物理記憶體。每個程序都有 閒 和 忙 的時候,忙...
檢視程序所消耗的記憶體
在舊版的作業系統中,可以在 windows 任務管理器中檢視每個程序消耗記憶體的情況。windows server 2008及後續產品有一些區別。預設情況下,windows 任務管理器僅顯示 記憶體 專用工作集 列。記憶體 專用工作集 是這個程序獨佔的物理記憶體。每個程序都有 閒 和 忙 的時候,忙...
檢視程序所消耗的記憶體
在舊版的作業系統中,可以在 windows 任務管理器中檢視每個程序消耗記憶體的情況。windows server 2008及後續產品有一些區別。預設情況下,windows 任務管理器僅顯示 記憶體 專用工作集 列。記憶體 專用工作集 是這個程序獨佔的物理記憶體。每個程序都有 閒 和 忙 的時候,忙...