Linux 시스템 관리에 소요된 시간을 계산하는 방법은 무엇입니까?

Linux 시스템 관리에 소요된 시간을 계산하는 방법은 무엇입니까?

나는 관리 업무를 수행하는 데 실제로 얼마나 많은 시간을 소비했는지 알고 싶습니다. 물론 과금의 경우 이 정보만으로는 충분하지 않지만, 실제로 쉘에서 얼마나 많은 시간을 소비했는지 파악하는 데 도움이 될 것입니다.

내 질문은 다음과 같습니다

  • 사용자 계정별로 쉘에서 소요된 시간(시간 + 분 단위)을 계산하는 방법에 대한 정보를 얻은 사람은 누구입니까?
  • 이 시간을 분석하는 데 사용할 수 있는 소프트웨어를 추천해 줄 수 있는 사람이 있습니까?
  • 선택적으로 소요 시간을 분류하는 방법(예: Apache의 경우 1시간, Samba의 경우 2시간 등)에 대해 알고 싶습니다.

또한 관리 시간을 모니터링하는 방법에 대한 귀하의 의견도 매우 감사합니다!

문제의 범위를 좁히기 위해 특히 추적 방법에 관심이 있습니다.Linux 시스템 관리를 위해 쉘에서 소요된 시간

답변1

흠, 로그인 및 로그아웃 시 파일을 생성하는 것부터 완전한 기능을 갖춘 추적 소프트웨어까지 몇 가지 방법이 있습니다. 여기를 살펴보세요.

http://www.cyberciti.biz/tips/howto-log-user-activity-using-process-accounting.html

또는 '감사된 쉘'에 대한 Google 검색

Emacs Org 모드를 사용하는 경우 이를 위해 많은 사람들이 사용합니다.

답변2

로그온한 데 소요된 시간을 확인하려면 "last"의 출력을 살펴보는 것이 어떨까요? 하지만 당신은 이보다 더 자세한 내용을 원하는 것 같습니다.

귀하의 진술은 "...Linux 시스템 관리를 위해 쉘에서 소요된 시간을 추적하는 방법입니다." 나에게 멈춤을 준다. 이는 현재 작업 중인 내용을 식별하고 시간을 기록하는 일종의 자동 방법을 찾고 있는 것처럼 들립니다.

명령을 분석하고 시간을 추적하기 위해 일종의 "AI"를 구축하고 유지 관리하는 데 소요되는 시간이 실제로 시스템 관리자 업무에 소요되는 시간을 축소할 것이라고 가정합니다. 그 도구는 어떻게 알 수 있나요?오늘 "/var/log/messages"를 추적 중이신가요?

나는 모든 고객을 위해 시간과 재료를 관리하고 내 활동과 시간에 대한 상당히 상세한 기록을 유지해야 합니다. 만약 거기에 지름길이 있다면 나는 분명히 그것을 찾고 싶지만, 내 방법론이 현실적으로 타당한 유일한 방법이라고 생각합니다.

  • 특정 활동의 시작 및 중지 시간을 기록합니다.
  • 해당 활동에 대한 방해를 최소화하도록 노력하고, 방해를 받으면 해당 활동에서 로그아웃하세요(그리고 청구 가능한 다른 활동에 참여하시기 바랍니다).
  • 특정 활동과 관련된 시간을 분류하고 메모를 작성합니다.
  • 무한 반복(가능하고 적절한 경우 청구)

최근에는 iPod에서 iPhone 앱을 사용하고 있는데,시간 추적기, 그러나 이전에는 Notepad 및 Pieces of Paper with Writing on Them(tm)과 같은 소프트웨어를 사용했습니다. 간단한 쉘 스크립트를 사용하여 데이터베이스, 플랫 파일 등에 시간을 추가하고 세부 정보를 기록할 수 없는 이유가 없습니다. 다른 관리 활동을 시작하기 전에 다른 계정으로 su하여 활동 시작/중지 시간을 기록합니다. 무엇을 하든지 데이터 수집에 사용하는 도구보다 사용 방법론이 훨씬 더 중요합니다.

좋은 작업별 시간을 얻으려면 주어진 작업을 시작하고 중지할 때 기록하는 규율이 있어야 합니다. Samba 관련 관리 시간을 잘 활용하려면 Apache 작업을 하거나 Server Fault를 플레이하는 등의 작업을 할 때 해당 작업에서 로그오프해야 합니다.

제가 말했듯이... 저는 지름길을 찾고 싶습니다. 일종의 뇌-컴퓨터-GPS-전화 인터페이스가 있으면 정말 좋겠지만, 내가 찾을 수 있는 것은 존재하지 않습니다.

답변3

시간 추적은 귀하(또는 귀하가 보고하는 사람)가 원하는 만큼 간단할 수도 있고 어려울 수도 있습니다.

개인적으로 제가 하는 일은 Google 토크 계정에 연결된 호스팅 서버에서 프로세스를 실행하는 것입니다. 그런 다음 내 노트북에서 실행되는 Google Talk를 통해 해당 프로세스에 대한 메모를 작성하면 내가 한 일에 대한 타임 스탬프 기록이 제공됩니다. 보낸 항목 메일 폴더와 결합된 이 기능은 내가 (고객의) 시간을 무엇에 소비했는지 파악하려고 할 때 큰 도움이 됩니다.

Google Talk는 SSL 연결을 사용하므로 쉽게 스누핑할 수 없기 때문에 선택했습니다.

답변4

특정 프로젝트나 고객에 대해 시간을 청구해야 하는 경우 변호사, 회계사, 컨설턴트 등이 사용하는 시간 추적 소프트웨어를 살펴봐야 합니다. 우리는 프로젝트에 대해 비용을 청구하기 위해 직장에서 진취적이고 멋진 패키지를 사용합니다.

Linux에는 다음과 같은 앱이 있습니다.프로젝트 햄스터이런 종류의 일을 위한 훌륭한 도구입니다. 시스템 관리자와 같은 지식 근로자의 경우 대부분의 상황에서는 자동 추적이 작동하지 않습니다.

관련 정보