데스크탑에서 시각적 QoS 위젯으로 사용할 수 있도록 명령을 시스템 속도 저하에 더 취약하게 만들려면 어떻게 해야 합니까?

데스크탑에서 시각적 QoS 위젯으로 사용할 수 있도록 명령을 시스템 속도 저하에 더 취약하게 만들려면 어떻게 해야 합니까?

명령을 잘못 사용한 후 시스템 속도가 느려지는 현상이 발생하여 데스크톱 "위젯"을 사용하여 이를 시각화할 수 있다고 생각했습니다.서비스 품질아니면 최소한 QoS가 저하되는 시기를 표시하고 적시에 피드백을 받으세요. 우리는 이미지 시퀀스 재생 시 품질 저하를 감지하는 타고난 능력을 갖고 있으므로 이를 활용하고 싶었습니다. 그래서 mp4 비디오 시퀀스 2 를 선택 하고 그 일부를 .gif 파일로 만들었습니다.ffmpeg:

ffmpeg -i snf.mp4 -ss 00:01:24.0 -t 00:00:04.03 -s qcif -qscale:v 10 -an output.gif

이것이 스탬프 크기가 ​​됩니다.품질 기준(176x144) gif 이미지. 이 예에서는 1:24부터 약 4.03초를 시퀀스로 추출했습니다. 1.3MiB 파일을 생성합니다. 그럼 내가animate:

animate -borderwidth 0 output.gif &

그런 다음 타일링 창 관리자에서 해당 작은 창을 "떠다니게" 하고 편리한 곳에 배치합니다. 시퀀스가 반복되고 이미지를 클릭하면 이미지 마법이 나타납니다."전시하다"- 메뉴와 똑같습니다. (아름답다)자동 역방향옵션...클립이 4초 동안 재생된 후 앞뒤로 재생됩니다!

ionice -c 2 -n 0나는 이것을 시작 하거나(여기서는 실제로 i/o를 가질 수 없음) 거부할 수 있을 것이라고 생각했지만 , renice -n -10다음과 같은 경우 가장 먼저 영향을 받도록 "로드"에 "노출"하는 방법을 알 수 없습니다. 경제가 둔화됩니다. 내가 이해한 바에 따르면, 너무 잘 실행되면 항상 영향을 받아야 하지만 이는 시스템 속도를 늦추는 것과는 아무런 관련이 없으며 단지 "충돌"일 뿐입니다. 전혀 좋지 않다면 가장 심각한 상황을 제외하고는 속도 저하에 직면할 필요가 없으며 그렇게 되면 목적이 무산될 것입니다.

내 명령이 영향을 받도록 설정하는 방법우선 사항(실행 우선순위 유무와는 반대로) QoS 위젯 역할을 하기 위해 데스크탑에 다른 프로그램이 있습니까? 아니면 이것이 로드 밸런싱이기 때문에 잘못된 것일까요?경험적이런거 쓰면 안될까요?


ps aux사양 출력 animate:

14454  0.3  2.9 228232 118768 pts/5   Sl   05:06   2:36 animate -borderwidth 0 test2.gif

1. 나는 convert(이미지 마술사), 결국 시스템 자원을 소진하고 스스로 종료되었습니다. - 합법적인 일을 하고 있다고 생각하여 포기했습니다. 그 시간 동안 나는 로드가 증가하면서 시스템 속도가 느려지는 것을 발견했습니다. 창이 새로 고쳐지지 않고, htop이 정지되는 것처럼 보였고, 디스크 사용량이 많고, 마우스 포인터가 불안정했습니다. 시스템 속도가 느려졌을 때 포인터가 움직이는 것을 보면 말하자면 속도가 느려지는 듯한 "느낌"이 들었습니다. 7-8에 도달하려면 상태 표시줄(i3)의 로드 표시기를 보는 것보다 더 중요하다고 생각합니다. 일반적으로 실시간 모니터링과 내가 사용하는 정보에 대해 htop말하자면 i3 status. 하지만 저는 다양한 유형의 시스템 피드백에도 관심이 있습니다.

2. 인식 개선에 도움이 되도록 댄스 발췌곡을 선택했습니다. 얼마 전 유튜브에서 이 유명한 댄스 영상을 봤어요.토요일 밤의 열기(Bee Gees - "You Should Dance")그리고M. 존 트라볼타댄스 플로어 전체를 장악합니다. 그의 시그니처 동작은 리드미컬하며 조명은 눈에 띄는 패턴으로 깜박입니다.

답변1

이미 그런 게 있다는 걸 알아줬으면 좋겠어많은시스템 모니터링 위젯. 하지만 어쨌든:

참고: 설정에 따라 비디오별 하드웨어 경로가 있을 수 있습니다. 따라서 실제로 CPU 시간이 필요하지 않을 수 있습니다. 그러나 ffmpeg에서는 이를 사용할 수 있지만 animate에서는 사용하지 않을 수 있습니다.

참고: 애니메이션 속도가 크게 느려지는 데 상당한 CPU 시간이 걸릴 수 있습니다. 이로 인해 CPU가 더 많은 전력을 사용하고 더 뜨겁게 작동하게 됩니다. 팬 속도가 동적이면 컴퓨터 소리가 더 커집니다.

첫 번째,긍정적인nice의 숫자는 우선순위가 낮으므로 19(최하위 우선순위)를 사용해야 합니다. 둘째, 실제로 더 나은 옵션이 있습니다. 적어도 Linux에서는 일정 정책을 변경할 수 있습니다. 이를 수행할 수 있는 프로그램이 있습니다 schedtool(또는 sched_setschedulerC에서 사용할 수 있음). 정책을 로 설정하면 SCHED_IDLE우선순위가 Niceness 19보다 훨씬 낮습니다.

또한 다른 프로세스가 초과하는 경우메모리(즉, 시스템이 충돌하는 경우) 애니메이션이 메모리를 요청하지 않기 때문에 처음에는 눈치채지 못할 수도 있습니다. OTOH, 활동 모니터를 교체하면 이 문제를 매우 빠르게 확인할 수 있습니다.

마지막으로, 런어웨이 프로그램이 시스템을 사용할 수 없게 만드는 것을 방지하는 방법에는 여러 가지가 있습니다. 리소스의 과도한 사용을 방지하기 위해 ulimits를 설정하거나 cgroup을 통해 자동으로 제한하기 위해 ulatencyd와 같은 도구를 사용하는 것입니다.

관련 정보