Memory

如何知道伺服器上正在執行的應用程序實例數

  • April 3, 2013

我使用 Oracle 執行了許多應用程序的 Solaris 伺服器。我想知道在 Oracle 中執行了多少個不同的數據庫,以及每個數據庫消耗了多少記憶體和 CPU

使用pstree -pdo 顯示帶有各個節點的 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 和記憶體。

引用自:https://dba.stackexchange.com/questions/39141