서비스 : "수동"과 "사용 안 함"간에 실제 차이점이 있습니까?


10

방금 서버를 보면서 사용하지 않는 서비스를 비활성화하려고 생각했는데 궁금해졌습니다.

서비스를 시작하기 위해 어떤 것도 호출하지 않고 "수동"상태 인 경우 해당 상태의 시스템 리소스를 사용합니까? 순전히 시스템 자원 POV 에서 사용하지 않는 서비스를 "비활성화"로 설정하는 것이 더 낫습니까?

리소스에 실제 차이가 있는지 궁금하십니까? (또 다른 문제인 보안 문제를 잊어 버렸습니다.)

답변:


20

manualWindows 서비스는 필요할 때 모드로 서비스를 시작할 수 있습니다. 예를 들어 다른 서비스에 의존하는 경우가 이에 해당합니다. 이러한 서비스 (다른 사용자가 의존하는)를 설정 disabled하면 서비스에 따라 서비스가 시작되지 않습니다.

manual모드의 서비스 는 시스템에서 시작하지 않는 한 리소스를 사용하지 않습니다.

따라서 특정 서비스가 절대로 실행되지 않게하려면 서비스를 설정 disabled하되 서비스에 따라 다른 서비스 나 응용 프로그램이 중단 될 수 있다는 점에 유의하십시오. 일부 서비스는 일부 응용 프로그램에 "선택적"입니다. 예를 들어 manual대부분의 Windows 버전에서 "전화 통신"서비스가 설정되어 있습니다. 로 설정하면 disable대부분의 사람들이에 의존 RAS 및 ICS 서비스를 사용하지 않는 다른 서비스에 즉각적인 영향을 미치지 보인다. 그러나 최근 Outlook 버전에서는 서비스가 비활성화되어있을 때 전화 번호 필드를 두 번 클릭 할 때 "전화 번호 도우미"가 표시되지 않습니다. 서비스를manual이 작업 후에 서비스가 실행되는 것을 볼 수 있습니다. 전화 통신 서비스를 중지하고 지원을 사용하여 다른 전화 번호를 추가 할 때마다 서비스가 자동으로 시작됩니다. 사용 중지로 설정하면 지원이 전혀 표시되지 않습니다 (오류 메시지는 표시되지 않음).

따라서 서비스 disabled상태를 강요 할 때주의하십시오 .

그건 그렇고 서비스를 자세하게 설명하고 권장 상태를 설명하는 몇 가지 좋은 웹 페이지가 있습니다. 예를 들어 BlackViper 를 확인하십시오 .

편집 1 : 서비스 비활성화에 대한 추가 정보 및 개인적인 의견 :

BlackViper의 직원들도 기본 설정을 나열합니다. 개인적으로 "안전한"설정을 사용하지 않는 것이 좋습니다.이 설정은 시스템을 손상시키지 않고 가능한 한 많은 기능을 사용하지 않으려는 사람들이 사용하기위한 것입니다.

Telephony 서비스가 절대 필요하지 않다고 확신 할 경우 시작되지 않으므로 "수동"으로 유지할 수 있습니다. 요점은 일반적으로 특정 서비스가 필요할 때 실제로 알지 못한다는 것입니다. 전화 통신 서비스를 예로 들면 전화 연락 서비스가 Outlook 연락처 편집에 전화 번호 입력 도우미를 표시하는 데 사용된다는 것을 아무도 모른다고 생각합니다. 또한 어려운 방법으로 배워야했습니다. "서비스 리소스를 절약하기 위해 가능한 한 많이 비활성화하십시오"와 동일한 방식으로 생각했기 때문에 모든 서비스를 비활성화했습니다. 그런 다음 Outlook을 사용할 때 보조자가 열리지 않는다는 것을 알았으며 (오류 메시지가 없어도) 문제를 발견하기 전에 약 2 시간 동안 오류 (Office 다시 설치 포함)를 찾지 못했습니다.

이 서비스 자체는 현대 기계의 오늘날 메모리 장비와 비교할 때 실제로는 몇 kB의 메모리를 사용합니다. "생각"할 필요가없는 모든 서비스를 엄격하게 비활성화하면 부팅 시간을 약 5 초 정도 절약 할 수 있습니다. 응용 프로그램이 비활성화 한 서비스에 의존하지만이 응용 프로그램에서 의미있는 오류 메시지를 제공하지 않기 때문에 문제를 디버깅해야하는 경우 번거 로움과 비교할 때 노력할 가치가 없습니다. 차라리 빠른 SSD를 구입하는 것이 좋습니다. 서비스를 망칠 필요없이 부팅이 훨씬 빨라집니다.

서비스 시작을 수동으로 조정할 수 있다고 생각하는 유일한 부분은 RAS 서비스 및 이와 유사한 것입니다. 오늘날 아무도 더 이상 전화 접속 연결을 사용하지 않습니다. 이러한 서비스는 필요하지 않습니다. 그러나 여기서 필요한 일부 서비스는 서비스에 의존 할 수 있으며 서비스 중 하나를 사용하지 않도록 변경하면 원하지 않는 부작용이 발생할 수 있습니다.

결론은 서비스와 시작이 Microsoft에 의해 잘 선택되었다는 것입니다. (적어도 Windows 7에서는) 실제로 수행중인 작업을 실제로 알지 못한다면 엉망이되지 않는 것이 좋습니다.

최근에 나는 친구의 PC를 고쳐야했다. 그는 일종의 튠업 도구를 사용하고있었습니다 (어떤 도구인지 알 수 없었으며 이미 제거했습니다). 이 도구는 실제로 "생각한"모든 서비스를 비활성화했습니다. 결과적으로 Windows 7에서는 방화벽, Windows Update 또는 작업 스케줄러가 더 이상 시작되지 않았습니다. 처음 두 가지는 중요한 서비스라는 것은 모두에게 분명합니다. 많은 사람들은 예약 된 작업이 없기 때문에 작업 스케줄러 서비스가 필요하지 않다고 생각합니다. 그러나 이것은 잘못된 가정입니다. Windows는 많은 백그라운드 작업을 예약합니다. 주간 조각 모음 및 유사한 최적화 작업 포함 따라서 몇 주 후에 Windows가 부팅 할 때마다 작은 스케줄러 서비스를 시작하게했을 때보 다 훨씬 느린 시스템으로 끝날 수 있습니다.

누군가가 특정 서비스를 비활성화 할 수 있는지 여부를 묻는다면 괜찮습니다. 그 대답은 보통 "예, 당신이 할 수있는 특정 전제 조건 하에서"입니다. 그러나 일반적으로 서비스를 비활성화 할 수 있다는 일반적인 조언은 제공 할 수 없습니다. 그렇지 않으면 Microsoft는 이미 기본적으로 서비스를 비활성화했을 것입니다.


1
+1 아주 좋은 설명입니다.
Ganesh R.

비활성화 할 수있는 방법에 대한 유용한 안내서는 BlackViper를 참조하는 것이 좋습니다. 그러나 "안전한"구성에서는 사용자가 필요하지 않을 가능성이 높기 때문에 "수동"을 "사용 안 함"으로 변경하는 경우가 많습니다. 서비스. 시스템 리소스가 없으면 왜 그렇게했을까요?
Django Reinhardt

2
자원 이득은 내재적으로 시작되는 서비스가 시작되지 않는다는 것입니다. 예를 들어, 전화 서비스를 비활성화하면 전화 번호 도우미를 실수로 호출하여 전화 서비스를 시작하지 않을 수 있습니다. 절대 필요하지 않다는 것을 알고 어떤 상황에서도 시작되지 않도록하려면 이해가됩니다.
TheBlastOne

그것에 대해 생각하면, "비활성화"는 다른 서비스가 시작되지 않을 수 있습니다. 왜냐하면 그들이 의존하는 서비스는 시작할 수 없기 때문입니다. 이들이 사용하는 서비스가 "수동"시작 모드 인 경우, 일단 필요한 서비스를 시작하면 시작할 수 있다고 생각할 수 있습니다. 리소스도 다를 수 있습니다.
TheBlastOne

1
@Django Reinhardt : 그렇습니다. 시스템의 다른 부분에서는 "수동"서비스가 필요하지 않다고 가정합니다. 무엇이든 서비스를 요청하면 차이가 있습니다. "수동"의 경우 처음 사용시 서비스가 시작되고 "비활성화"의 경우 서비스가 서비스를 거부하므로 예상치 못한 동작이 발생할 수 있습니다.
SkyBeam 2018 년
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.