"중단 가능한 절전 모드" 상태는 무엇을 의미하나요?

"중단 가능한 절전 모드" 상태는 무엇을 의미하나요?

Parted Magic LiveCD에서 Firefox를 실행하고 있었는데 기억나지 않는 키 조합으로 인해 화면과 작업 표시줄/창 목록(아마도)에서 빠르게 사라졌습니다.

하지만:

  1. ps ax | grep firefox다음(및 원하지 않는 grep firefox행)을 반환합니다. GUI 작업 관리자와 GUI 작업 관리자 모두 psFirefox의 RSS, VM-SIZE 및 0% CPU 사용량이 변경되지 않은 것으로 나타납니다.

    Johndo1916 36.6 14.0 923772 504372 tty1 Sl 13:30 12:15 파이어폭스


  2. pstree | grep firefox반품:

    초기화─┬─2*[ROX-Filer───firefox───25*[{firefox}]]


  3. strace -p 1916돌아와서 이 줄에 영원히 머무르는 것 같습니다.

    futex(0xac975608), FUTEX_WAIT_PRIVATE, 1, NULL

답변을 보니 이해가 되네요ps의 STAT 열 값은 무엇을 의미합니까?S(in)은 Sl프로세스가 특정 interruptible sleep상태에 있음을 나타냅니다.

상태가 어떤지 좀 더 자세히 설명해 주실 수 있는 분 계신가요?

편집하다

원래 두 번째 질문을 해결하기 위해 배포에 대한 자세한 내용을 포함하는 새 질문을 시작하겠습니다.

답변1

@msw는 첫 번째 질문뿐만 아니라 두 번째 질문도 잘 설명합니다.

B) 비공개 브라우징 모드에서 성가시게 열어둔 탭을 (적어도) 저장하기 위해 모든 종류의 제어권을 다시 얻을 수 있는 비교적 쉬운 방법을 제안해 주시겠습니까?

그래서 나는 귀하의 첫 번째 질문에 대해 더 자세히 설명하려고 노력할 것입니다.

A) 어떤 상태인지 좀 더 자세히 설명해주세요.

상태 값 Sl(소문자 L):

   S    Interruptible sleep (waiting for an event to complete)
   l    is multi-threaded (using CLONE_THREAD, like NPTL pthreads do)

                 프로세스 수명주기

PROCESS STATE CODES
   R  running or runnable (on run queue)
   D  uninterruptible sleep (usually IO)
   S  interruptible sleep (waiting for an event to complete)
   Z  defunct/zombie, terminated but not reaped by its parent
   T  stopped, either by a job control signal or because
      it is being traced
   [...]

자세한 내용은 man 7 signal신호 매뉴얼 페이지와 다음 튜토리얼에서 확인할 수 있습니다.리눅스 프로세스 상태.

답변2

Firefox 프로세스에서 어떤 작업도 수행하지 않았습니다. 이전에는 이미 S 상태였습니다. "중단 가능한 절전 모드"는 실제로 유휴 상태를 의미합니다. 프로세스는 대기 중이며 입력이 수신되면 깨어납니다. 프로세스가 사용 중일 때 이를 포착하지 않는 한 이는 프로세스의 정상적인 상태입니다.

창을 사라지게 만들었습니다. 어쩌면 다른 데스크탑으로 보낼 수도 있습니다. "정상"으로 되돌리는 방법은 전적으로 사용자가 지정하지 않은 창 관리자에게 달려 있습니다.

다른 도구를 사용하여 창을 검색할 수 있지만 이는 창에 정확히 무슨 일이 일어났는지와 창 관리자의 협조 여부에 따라 다소 다릅니다. 노력하다제어판. List Firefox 창을 사용하여 시작하세요 wmctrl -l | grep Firefox. 첫 번째 열의 창 ID(예: 0x12345678)를 기록해 둡니다. 창을 현재 데스크탑으로 다시 가져오려면 wmctrl -R 0x12345678; 또는 해당 wmctrl -a 0x12345678데스크탑으로 전환을 사용하십시오. 이를 최대화하려면(화면 밖에서 창을 처리하거나 단일 픽셀로 축소) 을 실행하십시오 wmctrl -r 0x12345678 -b add,maximized_vert,maximized_horz. 또는 이동을 사용하여 창 크기를 조정합니다. wmctrl -r 0x12345678 -e 1,50,100,1000,800창을 사용하거나 그림자를 해제하거나 숨김을 해제해야 할 수도 있습니다 .wmctrl -r 0x12345678 -b remove,shadedwmctrl -r 0x12345678 -b remove,hidden

답변3

X 클라이언트가 어떤 이유로 연결이 끊어지고 알림을 받지 못할 수도 있습니다. 프로세스는 일반적으로 소켓을 기다리며 소켓에는 아무 일도 일어나지 않으므로 중단되지 않은 절전 상태가 됩니다.

파이어폭스의 경우오직(그리고 Gvim이나 Chrome과 같은 일부 다른 프로그램은 오류 발생 시 상태를 저장하기 위한 특별한 조항을 만듭니다.) 간단한 것:

$ kill -TERM pid

프로세스에 열려 있는 탭 목록을 저장할 수 있는 기회가 제공되지만 양식 내용이나 기타 상태는 보존되지 않을 것입니다.

관련 정보