W(1)

명칭
w - 로그인하고 있는 유저와 그 작업 내용을 표시한다

서식
w [-dhin] [-M core] [-N system] [user ...]

해설
w (은)는, 시스템의 현재의 동작 상황이나, 유저의 작업 내용을 표시합니다. 최초의 행은 현재 시각, 시스템의 가동 시간, 로그인하고 있는 유저수, 시스템의 평균 부하를 표시합니다. 평균 부하는, 최근의 1 분 , 5 분 , 15 분간에 있어서의 실행 큐내의 작업수의 평균치를 나타냅니다.

출력 항목은, 유저의 로그인명과 유저가 현재 있는 단말의 이름, 유저가 로그인해 온 호스트, 유저가 로그인하고 있는 시간, 유저가 마지막에 명령을 입력하고 나서의 경과시간, 현재 실행하고 있는 프로세스의 이름과 인수입니다.

옵션은 이하와 같습니다:

-d  톱 레벨의 프로세스 만이 아니고, 제어 tty 마다의 전프로세스 리스트를 덤프 합니다.

-h  최초의 행을 출력하지 않습니다.

-i  아이돌 시간의 순서에 출력합니다.

-M  디폴트의 “/dev/kmem” 의 것인지 비교적, 지정되었다 core (으)로부터 이름의 리스트에 관계하는 값을 꺼냅니다.

-N  디폴트의 “/kernel” 의 것인지 비교적, 지정되었다 system (으)로부터 이름의 리스트를 꺼냅니다.

-n  네트워크 주소를 해결하려고 하지 않습니다 (통상 w (은)는, 주소를 해석해 호스트명으로 표시하려고 합니다).

1 개 이상의 유저명 하지만 지정되면(자), 지정된 유저의 것만 출력을 실시합니다.

관련 파일
/var/run/utmp
    시스템상의 유저의 리스트

관련 항목
finger(1), ps(1), uptime(1), who(1)

버그
“현재 실행하고 있는 프로세스” 의 의미는 꽤 적당물건입니다. 현재의 알고리즘은, “단말의 세치기를 무시하고 있지 않는, 가장 프로세스-ID 의 큰 프로세스, 그것이 발견되지 않으면, 그 단말의 가장 프로세스-ID의 큰 프로세스를 찾아낸다” 그렇다고 하는 구조가 되어 있습니다. 이것은 실패하는 경우가 있습니다. 예를 들어, 쉘나 에디터와 같이 프로그램이 위기 섹션 ( 외로부터의 세치기를 받아들여야 한다 (은)는 아닌 것 같은 중요한 조작을 하는 상태)에 있는 경우나, 불완전한 프로그램이 백그라운드에서 움직이고 있어, 세치기를 무시한다 의에 실패하고 있는 것 같은 경우입니다 (프로세스를 찾아낼 수가 없었다 경우, w 하 “-” (을)를 표시합니다).

CPU 시간은 추정으로 밖에 없습니다. 특히, 누군가가 백그라운드에서 프로세스를 움직인 채로 로그아웃 하면(자), 그 프로세스의 시간이, 현재 그 단말을 사용하고 있는 사람의 CPU 시간에 가산됩니다.

백그라운드에서 움직이고 있는 프로세스는, 비록 그 부하가 매우 커도 출력되지 않습니다.

백그라운드인 경우에 전형적입니다만, 프로세스에 공백이나 쓰레기의 인수가 대해 표시되는 일이 있습니다. 이러한 경우, 명령의 이름은 환괄호로 괄라고 표시됩니다.

w (은)는 백그라운드 작업을 발견하는 새로운, 편리한 법칙을 모릅니다. 그 때문에, 올바른 것으로 않고, 백그라운드 작업을 찾아내 버리는 일이 있습니다.

호환성
-f, -l, -s, -w 옵션은 서포트되지 않게 되었습니다.

역사
w 하 3.0BSD (으)로부터 등장했습니다.