SSH를 통해 대용량 파일에 대해 cat을 실행하면 Linux 속도가 느려집니다.

SSH를 통해 대용량 파일에 대해 cat을 실행하면 Linux 속도가 느려집니다.

실수로 거대한 파일(8백만 라인 이상)에서 cat을 실행하고 ctrl-c, ctrl-\로 종료하려고 시도했지만 멈추지 않았습니다.

cat hugefile.csv

프로세스가 종료되기를 바라면서 터미널 창을 닫았습니다. 그러나 속도가 느려지고 거의 멈췄습니다. SSH가 느리고 이미 실행 중인 서버(API, 웹 앱 등)가 거의 멈출 정도로 느려집니다.

나는 매달린 터미널 세션을 찾아서 모두 죽입니다. 또한 CPU/네트워크/디스크를 많이 사용하는 프로세스를 찾아봤지만 중요한 리소스를 사용하는 프로세스는 없는 것 같습니다.

왜 이런 일이 발생합니까?

ps: 원격 시스템은 ubuntu 16.04이고 원격으로 zsh 쉘을 사용하고 있습니다.

현재 ps aux | grep sshd출력은 다음과 같습니다.

root      1267  0.0  0.0  65508  3356 ?        Ss   Jan14   0:03 /usr/sbin/sshd -D
root     16447  0.0  0.0  92796  6924 ?        Ss   02:35   0:00 sshd: muhsin [priv]
muhsin   16482  0.0  0.0  92796  3276 ?        S    02:35   0:00 sshd: muhsin@pts/0
muhsin   16596  0.0  0.0  12940   932 pts/0    S+   02:37   0:00 grep --color=auto --exclude-dir=.bzr --exclude-dir=CVS --exclude-dir=.git --exclude-dir=.hg --exclude-dir=.svn --exclude-dir=.idea --exclude-dir=.tox sshd

이것이 내가 본 것입니다 glances(CPU/네트워크/디스크 사용량을 보면):

ubuntu (Ubuntu 16.04 64bit / Linux 4.4.0-1119-aws)               Uptime: 6 days, 10:58:21

CPU       1.3%  nice:     0.0%   LOAD    4-core   MEM     78.8%  active:    12.6G   SWAP      0.0%
user:     0.6%  irq:      0.0%   1 min:    0.07   total:  15.7G  inactive:  1.13G   total:       0
system:   0.6%  iowait:   0.0%   5 min:    0.04   used:   12.3G  buffers:   1011M   used:        0
idle:    98.7%  steal:    0.0%   15 min:   0.05   free:   3.32G  cached:    1.69G   free:        0

NETWORK     Rx/s   Tx/s   TASKS 210 (611 thr), 1 run, 209 slp, 0 oth sorted automatically
_24a61ca3    1Kb   448b
_9e7afe3a     0b     0b     CPU%  MEM%   PID USER        NI S Command
_eb2f1d84     0b     0b      0.0  24.7 13039 root         0 S python main.py
_47feb354     0b     0b      0.0  24.7  3382 root         0 S python main.py
_7b011cd5     0b     0b      0.3   4.3 24092 root         0 S python main.py
docker0       0b     0b      1.3   4.1 24365 root         0 S python /opt/miniconda3/envs/env/bin/g
ens3        648b    2Kb      1.0   3.9 29923 root         0 S python /opt/miniconda3/envs/env/bin/g
lo          512b   512b      0.3   2.4 12557 root         0 S python -u listener.py
_h13405f3     0b     0b      0.0   2.2  3013 root         0 S python -u listener.py
_h21602b0     0b     0b
_h2f55e7c     0b     0b
_h3a8e27e     0b     0b   Warning or critical alerts (one entry)
2021-01-21 02:40:04       2021-01-21 02:39:08 (ongoing) - MEM (78.8)

이것은 htop 출력입니다.


  1  [                                   0.0%]   Tasks: 99, 401 thr; 1 running
  2  [||                                 4.3%]   Load average: 0.05 0.04 0.05
  3  [                                   0.0%]   Uptime: 6 days, 11:00:01
  4  [|                                  0.5%]
  Mem[||||||||||||||||||||||||||||11.3G/15.7G]
  Swp[                                  0K/0K]

  PID USER      PRI  NI  VIRT   RES   SHR S CPU% MEM%   TIME+  Command
16710 muhsin     20   0 24892  3728  2932 R  1.0  0.0  0:00.11 htop
    1 root       20   0 38080  5592  3488 S  0.0  0.0  0:08.40 /sbin/init
  411 root       20   0 35268  6716  6392 S  0.0  0.0  0:08.20 /lib/systemd/systemd-journald
  441 root       20   0 94768   960   784 S  0.0  0.0  0:00.00 /sbin/lvmetad -f
  473 root       20   0 42836  3492  2464 S  0.0  0.0  0:00.72 /lib/systemd/systemd-udevd
  752 systemd-t  20   0   97M  2004  1800 S  0.0  0.0  0:00.00 /lib/systemd/systemd-timesyncd
  728 systemd-t  20   0   97M  2004  1800 S  0.0  0.0  0:00.44 /lib/systemd/systemd-timesyncd
 1043 root       20   0 16120  2616  1768 S  0.0  0.0  0:00.22 /sbin/dhclient -1 -v -pf /run/dhclie
 1179 root       20   0  5216   116     0 S  0.0  0.0  0:08.32 /sbin/iscsid
 1180 root       10 -10  5716  3516  2432 S  0.0  0.0  0:38.91 /sbin/iscsid
 1184 root       20   0  4392  1272  1184 S  0.0  0.0  0:00.00 /usr/sbin/acpid
F1Help  F2Setup F3SearchF4FilterF5Tree  F6SortByF7Nice -F8Nice +F9Kill  F10Quit

관련 정보