MOTD - 스왑 정보 없이 메모리 사용량, 50-landscape-sysinfo 표시

MOTD - 스왑 정보 없이 메모리 사용량, 50-landscape-sysinfo 표시

내 컴퓨터에 스왑이 없기 때문에 스왑 정보 없이 MOTD를 표시하고 싶습니다.

다음 메시지를 표시하는 ls /etc/update-motd.d/50-landscape-sysinfo파일을 가리키는 링크를 찾았습니다 ./usr/bin/landscape-sysinfo

System load:  7.5               Processes:           434
Usage of /:   84.2% of 9.72GB   Users logged in:     1
Memory usage: 5%                IP address for eth0: 10.9.8.161
Swap usage:   0%

Graph this data and manage this system at:
  https://landscape.canonical.com/

두 가지 내용을 모두 추가했습니다 ls /etc/update-motd.d/50-landscape-sysinfo./usr/bin/landscape-sysinfo 여기 페이스트빈에서. Swap usage: 0%혼란을 야기할 수 있으므로 이 메시지에서 삭제하고 싶습니다 . 이 작업을 수행하는 가장 좋은 방법이 무엇인지 모르겠습니다. 제안 사항이 있습니까?

답변1

그렇게 하는 한 가지 방법은sysinfo플러그인스왑 사용량을 처리합니다. 안타깝게도 스왑 사용량을 표시하는 플러그인도 메모리 사용량을 처리하므로 비활성화하면 두 가지 모두 비활성화됩니다.

$ landscape-sysinfo  --exclude-sysinfo-plugins=Memory
  System load: 0.0                Users logged in:     3
  Usage of /:  56.0% of 15.62GB   IP address for eth0: 10.1.1.1
  Processes:   202

  Graph this data and manage this system at:
    https://landscape.canonical.com/

이는 구성 파일을 사용하여 MOTD에 대해 설정할 수 있습니다 /etc/landscape/client.conf.

[sysinfo]
exclude_sysinfo_plugins = Memory

다른 방법은 /usr/bin/landscape-sysinfo편집을 통해 의 출력을 처리하는 것입니다 /etc/update-motd.d/50-landscape-sysinfo. 이는 실제로 의 파일에 대한 심볼릭 링크이므로 /usr/lib업그레이드할 때 변경 사항이 손실될 수 있습니다. 다음과 같은 것 :

/usr/bin/landscape-sysinfo | sed 's/Swap usage: *[0-9]+%//'

목록에 항목이 하나 더 있으면(예: 두 번째 네트워크 인터페이스) 보기 흉한 출력이 발생할 수도 있습니다.

처럼케빈은 지적한다, 스왑이 없는 특정 사례의 경우 출력을 정리하고 표현식을 단순화할 수 있습니다.

/usr/bin/landscape-sysinfo | sed 's/Swap usage: *0% *//'

이렇게 하면 스왑 항목 옆에 있는 모든 항목이 스왑 항목이 있던 위치로 이동됩니다.

관련 정보