Memory
如何知道伺服器上正在執行的應用程序實例數
我使用 Oracle 執行了許多應用程序的 Solaris 伺服器。我想知道在 Oracle 中執行了多少個不同的數據庫,以及每個數據庫消耗了多少記憶體和 CPU
使用
pstree -p
do 顯示帶有各個節點的 pid 的程序樹。然後使用您想要的特定 pid,並grep
從中ps aux
查看 CPU 和記憶體消耗。所以整個過程將是:
$ pstree -p init(1)─┬─apache2(6532)─┬─apache2(6575) │ ├─apache2(6576) │ ├─apache2(6716) │ ├─apache2(6803) │ └─apache2(6860) ├─cron(7474) ├─events/0(4) ├─getty(7507) ├─khelper(5) ├─klogd(7243) ├─ksoftirqd/0(3) ├─kthread(6)─┬─aio/0(64) │ ├─kblockd/0(19) │ ├─kjournald(693) │ ├─kjournald(7081) │ ├─kjournald(7082) │ ├─kjournald(7083) │ ├─kjournald(7084) │ ├─kjournald(7085) │ ├─kseriod(21) │ ├─kswapd0(63) │ ├─pdflush(61) │ ├─pdflush(62) │ ├─xenbus(8) │ └─xenwatch(7) ├─master(7414)─┬─pickup(6847) │ └─qmgr(7416) ├─migration/0(2) ├─mysqld_safe(7260)─┬─logger(7281) │ └─mysqld(7280)───mysqld(7282)─┬─mysqld(7283) │ ├─mysqld(7284) │ ├─mysqld(7285) │ ├─mysqld(7286) │ ├─mysqld(7287) │ ├─mysqld(7288) │ ├─mysqld(7289) │ ├─mysqld(7290) │ └─mysqld(7291)
然後說要查看pid 7285的mysqld實例的記憶體和cpu使用詳情:
$ ps aux | grep 7285 mysql 7285 0.0 2.9 58720 6016 ? S Feb04 0:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/lib/mysql/blah.pid --skip-locking --port=3306 --socket=/var/run/mysqld/mysqld.sock metin 6935 0.0 0.3 3300 724 ttyp0 R+ 11:57 0:00 grep 7285
第三和第四列分別是 CPU 和記憶體。