Linux를 공부하면서 Windows와 Linux의 같은 점과 다른 점을 비교하는 블로그를 하면 좋겠다는 생각이 들었습니다.

Linux 명령을 사용해서 시스템의 정보를 확인할 때 Windows에도 동일한 정보를 얻을 수 있는 명령이 있다는 생각을 하였고 Windows를 잘 아시는 엔지니어들은 Linux를 잘 모르고 Linux를 잘 아시는 엔지니어들은 Windows를 잘 알지 못한다는 생각이 들어 동일한 정보를 확인하는 방법을 Windows와 Linux로 설명하면 도움이 될 것 같다는 생각을 하였습니다.

저는 Windows에 대해서는 잘 알고 있지만 Linux에 대해서는 초보 이기 때문에 Linux 명령을 확인하면서 Windows의 동일한 명령을 정리하고자 합니다.


uptime

uptime은 시스템이 시작된지 얼마나 되었으며 1분, 5분 15분 동안의 평균 부하가 얼마나 되었는지 보여줍니다. 시스템의 평균 부하는 실행 가능한 상태 혹은 중단 불가능한 상태의 프로세스들의 평균 개수라고 합니다.


Taskmgr

Linux에 uptime이 있다면 Windows에는 taskmgr이 있습니다. 시작 - 실행 - taskmgr을 입력해서 실행할 수도 있고 Ctrl + Shift + Esc를 눌러서 실행할 수 도 있습니다. 성능 탭을 클릭하면 uptime과 비슷한 정보를 볼 수 있습니다. uptime과는 달리 taskmgr을 실행 시키기 이전의 부하는 알 수 없으며 taskmgr을 실행한 이후의 부하를 알 수 있습니다.


uptime과 Taskmgr이 동일하다고 볼수는 없지만 시스템의 부하를 간단히 보여준다는 점에서 동일한 도구로 볼 수 있습니다.


'Windows & Linux' 카테고리의 다른 글

디스크가 가득 차는 경우  (0) 2018.12.15
부팅 과정 및 복구 (Grub)  (0) 2018.06.17
성능 모니터링 (sysstat, sar)  (0) 2018.06.16
IO 부하 (iostat, iotop)  (0) 2018.06.06
시스템 부하 (top)  (0) 2018.06.03
시스템 부하 확인 (uptime)  (2) 2018.06.02
  1. redrock 2018.06.03 01:32 신고

    전 windows에선 net statistics server를 주로 사용합니다 단순히 uptime대용으로 ^^
    load average 정의가 상당히 애매한데 어디서 해당 값 에 대한 설명이 있던 글이 있었는데 까먹었네요.

    load average는 참고로 top실행시에도 나옵니다.

    • Platform Engineer 2018.06.03 20:19 신고

      net stats 는 Server Service에 대한 통계를 보여주는 것이군요. 저도 처음 봤습니다. Load average 에 대해서는 나중에 성능에 대해서 비교할 때 더 자세히 다뤄 보도록 하겠습니다.

Windows Server 2019에 해당하는 Windows Server 2019 Insider Preview Build 17639가 공개 되었습니다.

이번에 공개된 것은 10년 기술지원을 받을 수 있는 LTSC 릴리즈이고 GUI를 이용하는 Desktop Experience와 Server Core 버전 입니다. (Nano server는 SAC 릴리즈만 제공됩니다.)


In-place upgrades

Windows Server 2012 R2와 2016에서 Windows Server 2019로 In-place upgrade를 지원 합니다.


Storage Migration Service

Windows Server에서는 데이터 마이그레이션 기능이 취약했었는데 Windows Server 2019에서 Storage Migration Service(SMS) 라는 롤이 추가 되었습니다. 기존 서버에서 데이터, 보안 설정, 네트워크 설정 등을 SMB 프로토콜을 사용해서 마이그레이션하는 기능으로 호놀룰루 기반의 그래픽 관리 시스템으로 되어 있습니다.


Storage Replica

Windows Server 2016 Datacenter 에서만 가능하던 Storage Replica 기능이 사용자들의 꾸준한 요청으로 Standard에서도 사용할 수 있게 되었습니다. Standard에서는 하나의 볼륨만 최대 2TB 까지 복제가 가능 합니다. 계속 요청을 등록하여 Storage Space Direct도 Standard에서 사용할 수 있게 되었으면 합니다.


참고) https://blogs.windows.com/windowsexperience/2018/04/10/announcing-windows-server-2019-insider-preview-build-17639/amp/?__twitter_impression=true

프로세스의 핸들 수가 많이 증가 되었거나 시스템에 커널 메모리 사용량이 많이 올라가면 어떤 핸들이 많이 사용되었는지 확인해야 합니다.

일반적으로 우리가 핸들 수를 확인하는 방식은 아래와 같습니다.


1. 작업 관리자를 열어서 세부정보나 프로세스 탭에서 "열 선택"을 한 후 핸들을 선택해서 각 프로세스의 핸들 수를 확인

2. Process Explorer를 실행해서 해당 프로세스를 선택한 후 View - Lower Pane View - Handles 를 선택해서 어떤 핸들이 있는지 확인.


그런데 이 방법을 사용하면 해당 프로세스에 핸들이 많다는 것은 확인할 수 있는데 어떤 종류의 핸들이 많이 있는지는 확인하기 힘듭니다.

이 경우에 사용할 수 있는 것이 명령 줄에서 사용할 수 있는 handle.exe 입니다.

Handle v4.11

https://docs.microsoft.com/ko-kr/sysinternals/downloads/handle


사용 방법은 아래와 같습니다.

1. 시스템 전체의 핸들 수를 종류별로 알고 싶을 때

C:\Users\clust>handle -s

Nthandle v4.11 - Handle viewer
Copyright (C) 1997-2017 Mark Russinovich
Sysinternals - www.sysinternals.com

Handle type summary:
  <Unknown type>  : 272
  <Unknown type>  : 3
  <Unknown type>  : 2
  <Unknown type>  : 686
  <Unknown type>  : 24
  <Unknown type>  : 8
  <Unknown type>  : 11
  <Unknown type>  : 23
  <Unknown type>  : 17
  <Unknown type>  : 2
  <Unknown type>  : 7
  <Unknown type>  : 21730
  <Unknown type>  : 12
  <Unknown type>  : 1
  <Unknown type>  : 60
  <Unknown type>  : 8
  <Unknown type>  : 7
  ALPC Port       : 4317
  Desktop         : 209
  Directory       : 593
  DxgkSharedResource: 80
  DxgkSharedSyncObject: 3
  Event           : 24745
  File            : 6150
  IoCompletion    : 2893
  IoCompletionReserve: 206
  IRTimer         : 1452
  Job             : 264
  Key             : 8033
  Mutant          : 2661
  Process         : 2565
  Section         : 4447
  Semaphore       : 5817
  Thread          : 4827
  Timer           : 816
  Token           : 1423
  TpWorkerFactory : 715
  UserApcReserve  : 12
  WaitCompletionPacket: 6216
  WindowStation   : 386
  WmiGuid         : 44
Total handles: 101747


2. Process 의 핸들 수를 종류 별로 알고 싶을 때

C:\Users\clust>handle -s -p notepad

Nthandle v4.11 - Handle viewer
Copyright (C) 1997-2017 Mark Russinovich
Sysinternals - www.sysinternals.com

Handle type summary:
  <Unknown type>  : 110
  ALPC Port       : 10
  Desktop         : 1
  Directory       : 2
  Event           : 32
  File            : 10
  IoCompletion    : 3
  IoCompletionReserve: 1
  IRTimer         : 4
  Key             : 22
  Mutant          : 4
  Section         : 8
  Semaphore       : 18
  Thread          : 6
  Timer           : 2
  TpWorkerFactory : 2
  WaitCompletionPacket: 12
  WindowStation   : 2
Total handles: 249


3. 프로세스 별로 핸들의 자세한 정보를 알고자 할때

C:\Users\clust>handle -u

Nthandle v4.11 - Handle viewer
Copyright (C) 1997-2017 Mark Russinovich
Sysinternals - www.sysinternals.com

------------------------------------------------------------------------------
System pid: 4 \<unable to open process>
------------------------------------------------------------------------------
smss.exe pid: 536 \<unable to open process>
------------------------------------------------------------------------------
csrss.exe pid: 796 \<unable to open process>
------------------------------------------------------------------------------

...

...

------------------------------------------------------------------------------
sihost.exe pid: 1092 CLUSTALEEY700\clust
   40: File          C:\Windows\System32
  16C: File          C:\Windows\Registration\R00000000000d.clb
------------------------------------------------------------------------------
svchost.exe pid: 13964 CLUSTALEEY700\clust
   44: File          C:\Windows\System32
  280: File          C:\Windows\Registration\R00000000000d.clb
  4E8: File          C:\Windows\System32\ko-KR\winnlsres.dll.mui
  634: File          C:\Users\clust\AppData\Local\ConnectedDevicesPlatform\908b443ce4ed0b0c\ActivitiesCache.db
  638: File          C:\Users\clust\AppData\Local\ConnectedDevicesPlatform\908b443ce4ed0b0c\ActivitiesCache.db-wal
  63C: File          C:\Users\clust\AppData\Local\ConnectedDevicesPlatform\908b443ce4ed0b0c\ActivitiesCache.db-shm





+ Recent posts