pidstat 命令查看某个进程的CPU、内存、磁盘使用情况
生活随笔
收集整理的這篇文章主要介紹了
pidstat 命令查看某个进程的CPU、内存、磁盘使用情况
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
先使用 ps 命令找出目標進程ID:
[root@192 ~] ps -ef | grep java root 2931 2335 43 22:20 pts/0 00:00:01 java HelloWorldApp root 2947 2378 0 22:20 pts/1 00:00:00 grep --color=auto java我們需要分析的Java進程ID是 2931,下一步使用 pidstat 進行解析。
采集CPU數據
每1秒采集一次數據,目標PID為 2931
[root@192 ~] pidstat -u 1 -p 2931 Linux 3.10.0-514.el7.x86_64 (192.168.25.131) 2020年12月29日 _x86_64_ (4 CPU)22時20分41秒 UID PID %usr %system %guest %CPU CPU Command 22時20分42秒 0 2931 15.00 26.00 0.00 41.00 0 java 22時20分43秒 0 2931 16.00 24.00 0.00 40.00 0 java 22時20分44秒 0 2931 15.00 24.00 0.00 39.00 0 java 22時20分45秒 0 2931 16.00 27.00 0.00 43.00 0 java 22時20分46秒 0 2931 13.00 26.00 0.00 39.00 0 java 22時20分47秒 0 2931 11.00 28.00 0.00 39.00 0 java 22時20分48秒 0 2931 14.00 24.00 0.00 38.00 0 java采集內存數據
同樣的,每隔1秒采集一次數據
[root@192 ~] pidstat -r 1 -p 2931 Linux 3.10.0-514.el7.x86_64 (192.168.25.131) 2020年12月29日 _x86_64_ (4 CPU)22時31分34秒 UID PID minflt/s majflt/s VSZ RSS %MEM Command 22時31分35秒 0 2931 0.99 0.00 3404120 60248 1.56 java 22時31分36秒 0 2931 0.00 0.00 3404120 60248 1.56 java 22時31分37秒 0 2931 0.00 0.00 3404120 60248 1.56 java 22時31分38秒 0 2931 1.00 0.00 3404120 60248 1.56 java 22時31分39秒 0 2931 0.00 0.00 3404120 60248 1.56 java 22時31分40秒 0 2931 0.00 0.00 3404120 60248 1.56 java 22時31分41秒 0 2931 0.00 0.00 3404120 60248 1.56 java 22時31分42秒 0 2931 0.99 0.00 3404120 60248 1.56 java采集磁盤使用情況
格式:pidstat -d 采集間隔秒數 -p 進程號
[root@192 ~] pidstat -d 2 -p 2404 Linux 3.10.0-514.el7.x86_64 (192.168.25.131) 2020年12月30日 _x86_64_ (4 CPU)20時51分19秒 UID PID kB_rd/s kB_wr/s kB_ccwr/s Command 20時51分21秒 0 2404 0.00 0.00 0.00 java 20時51分23秒 0 2404 0.00 0.00 0.00 java 20時51分25秒 0 2404 0.00 0.00 0.00 java 20時51分27秒 0 2404 0.00 4.00 0.00 java 20時51分29秒 0 2404 0.00 0.00 0.00 java 與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的pidstat 命令查看某个进程的CPU、内存、磁盘使用情况的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mpstat 命令查看所有CPU核信息
- 下一篇: Elasticsearch+Kibana