티스토리 뷰

Linux에서 제공되는 기본 명령어나 개별적으로 작성한 Shell Script등을 수행하면서,

 

해당 수행작업이 시스템에 어떤 영향을 미칠지, 혹은 수행 시간은 얼마나 걸리는지 궁금할 경우가 있다.


time 명령어를 사용하면 해당 작업에 소요되는 시간을 확인 할 수 있지만

 

소요되는 System CPU나 Memory 사용량, 해당 Process의 처리를 위한 CPU Context Switch 이 궁금하다면

 

아래와 같이 time 명령에 포함된 -v 옵션을 활용해 보자.

 

 

1. time 명령을 통해 URL의 Webserver 상태를 Check 하는 Shell Script가 수행될때 소요되는 Resouce와 소요 시간 확인하기

 

[root@TEST01 shell]#
[root@TEST01 shell]# cat list
blog.helperchoi.com
helperchoi.com
google.com
127.0.0.1
[root@TEST01 shell]#
[root@TEST01 shell]#
[root@TEST01 shell]# ./check_web.sh list

========================= HTTP OK =========================
HTTP Code 200 OK - blog.helperchoi.com
HTTP Code 302 OK - google.com

======================== HTTP Fail ========================
HTTP Code 404 Fail - helperchoi.com

===================== HTTP Not Listen =====================
HTTP Not Listen - 127.0.0.1

[root@TEST01 shell]#
[root@TEST01 shell]#
[root@TEST01 shell]#
[root@TEST01 shell]# /usr/bin/time -v ./check_web.sh list

========================= HTTP OK =========================
HTTP Code 200 OK - blog.helperchoi.com
HTTP Code 302 OK - google.com

======================== HTTP Fail ========================
HTTP Code 404 Fail - helperchoi.com

===================== HTTP Not Listen =====================
HTTP Not Listen - 127.0.0.1

 

 Command being timed: "./check_web.sh list"
 User time (seconds): 0.01
 System time (seconds): 0.01
 Percent of CPU this job got: 8%
 Elapsed (wall clock) time (h:mm:ss or m:ss): 0:00.35
 Average shared text size (kbytes): 0
 Average unshared data size (kbytes): 0
 Average stack size (kbytes): 0
 Average total size (kbytes): 0
 Maximum resident set size (kbytes): 7248
 Average resident set size (kbytes): 0
 Major (requiring I/O) page faults: 0
 Minor (reclaiming a frame) page faults: 11775
 Voluntary context switches: 81
 Involuntary context switches: 72
 Swaps: 0
 File system inputs: 0
 File system outputs: 0
 Socket messages sent: 0
 Socket messages received: 0
 Signals delivered: 0
 Page size (bytes): 4096
 Exit status: 0

 

 

 

 

 

반응형
반응형
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday