평소처럼 리눅스에서 자바 앱을 실행했는데 갑자기 아래와 같이 경고가 뜨는 경우가 있습니다. 분명 프로그램은 기존에 쓰던 것 그대로 인데,, 경고가 떠서 당황스러울 때가 있습니다. OpenJDK 64-Bit Server VM warning: Insufficient space for shared memory file: Try using the -Djava.io.tmpdir= option to select an alternate temp location. 그럴 때는 PC의 용량을 확인해 보면, 100% 다 찬것을 확인할 수 있는데 정리를 좀 해주면 다시 뜨지 않습니다. $ df -h Filesystem Size Used Avail Use% Mounted on /dev/vda1 20G 20G 0 100% /
로컬 환경이나, 다른 서버에서는 잘 되던 jps 가 어떤 서버에서는 되지 않는 경우가 있습니다. 여기서 "되지 않는다"는 건, jps 를 입력했는데 아무런 결과가 없다는 말입니다. jvm 인스턴스가 하나도 없더라도 Jps 에 대한 결과는 나와야되거든요. [abc@비정상서버 ~]$ jps [abc@비정상서버 ~]$ [abc@정상서버 ~]$ jps 10944 Jps 그래서 자바 버전도 확인하고, 환경변수도 보고 뭐 이래저래 찾아보다가 아래 stackoverflow 질문을 보게 되었습니다. ( stackoverflow.com/questions/3805376/jps-returns-no-output-even-when-java-processes-are-running ) 자바 프로세스가 돌아가고 있는데도, 아무런 결..
CPU 확인하는 방법 1. /proc/cpuinfo /proc/cpuinfo 의 파일 내용을 보는 방법이 있습니다. 각 CPU Core의 개별 상세 정보를 모두 볼 수 있습니다. $ cat /proc/cpuinfo processor: 0 vendor_id: GenuineIntel cpu family: 6 model: 85 model name: Intel(R) Xeon(R) Gold 5120 CPU @ 2.20GHz stepping: 4 microcode: 0x1 cpu MHz: 2194.842 cache size: 4096 KB physical id: 0 siblings: 1 core id: 0 cpu cores: 1 apicid: 0 initial apicid: 0 fpu: yes fpu_excepti..
디스크가 꽉 찼을때, 용량 정리를 할 때 유용한 명령어들을 모아보았습니다. 1. 크기 별로 정렬해서 보기 -S 옵션을 주어, 파일크기 순으로 내림차순 정렬을 하거나 -Sr 옵션을 주어 올림차순으로 정렬을 하여 목록을 출력할 수 있습니다. $ ls -alhS -a : 모든 파일 리스트( . 으로 시작하는 파일/폴더 포함 ) -l : 긴 리스트 형태 -h : 사람이 읽기 쉬운 포맷으로 크기 출력 -S : 파일 크기로 정렬(내림차순) -r : 정렬 반대순서로 -Sr : 파일 크기로 정렬(올림차순) 2. 파일 및 폴더 크기 보기 -a 옵션을 주면, 현재 디렉토리의 모든 파일 및 폴더에 포함된 파일의 용량을 출력할 수 있습니다. $ du -ah * 28K./apache-jmeter-5.1.1/lib/ext/Apa..
새로운 볼륨 스토리지를 마운트 하는 방법에 대해 알아보겠습니다. 추가된 볼륨을 PC에서 인식하고, 사용하기 위해서는 볼륨을 파티셔닝하고, 마운트 작업을 해주어야 합니다. 1. 추가된 볼륨 조회 fdisk 명령어로 볼륨 조회를 해보면, 2개의 Disk가 있습니다.( /dev/vda 와 /dev/vdb ) /dev/vda 디스크는 /dev/vda1 에 마운트가 되어있는 상태이고, /dev/vdb 디스크는 새롭게 추가된 볼륨으로, 파티셔닝 및 마운트 작업을 해보도록 하겠습니다. $ sudo fdisk -l Disk /dev/vda: 21.5 GB, 21474836480 bytes, 41943040 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (log..
df( Disk Free ) 마운트된 디스크의 용량을 확인하기 위한 명령어 이다. Usage df [-k] [-P|-t] [-del] [file...] -h KB, MB, GB or TB 단위로 보여준다 -k KB 단위로 보여준다 -m MB 단위로 보여준다 du( Disk Usage ) 디렉터리나 파일 사이즈를 확인하기 위한 명령어 이다. Usage du [OPTION]... [FILE]... or: du [OPTION]... --files0-from=F -h 사람이 읽을 수 있는 포맷으로 사이즈를 표시( 1K 234M 2G ) -s 전체 사이즈만 표시 -a 모든 파일의 개별 사이즈를 표시
경로가 변경 되거나 해서 쉘 스크립트의 텍스트를 한번에 치환을 해야되는 경우가 생기는데, 휴먼 에러를 최소화 하기 위해 한번에 치환하는 방법을 알아보자. sed -i 's/original/new/g' file.txt: sed = Stream Editor 명령어 : -i = in-place( i.e. 오리지널 파일에 저장 ) : s = 대체 명령어 : original = 변경 대상 텍스트 : new = 변경 할 텍스트 : g = global( i.e. 전체를 다 치환 ) : file.txt = 읽을 텍스트 파일
리눅스에서 string을 특정 delimiter 로 split 을 하기 위해 cut 명령어을 사용해 보자. cut -b list [-n] [file ...] cut -c list [file ...] cut -f list [-d delim] [-s] [file ...]다른 옵션들에 대해서는 추후에 더 알아보고, 여기서는 split 을 위한 -d 옵션을 사용한다. -d : 기본 값은 TAB 이고, 별도 지정을 하기 위해서는 값을 명시해 주면 된다. cut -d , -f 2
rm 명령으로 정규식을 사용해서 파일을 삭제하려고 하면, 해당 파일이 없다면서 삭제가 되지 않는다. 찾아보니, rm 에서는 정규식을 지원 하지 않는다고 한다. 대신, find 를 사용하여 정규식으로 특정 파일들을 골라 삭제를 할 수 있다. # find [OPTION...] [PATH] [EXPRESSION...] $ find . -name "*20200405*" -delete: 현재 폴더에 지정된 문자열 패턴에 해당하는 파일을 검색을 하고, -delete 옵션으로 검색된 파일 또는 디렉터리를 삭제하게 된다.
- Total
- Today
- Yesterday
- scala
- tomcat
- install
- Log
- apm
- docker
- Container
- Spark
- Size
- mac
- spring
- Index
- Linux
- Postman
- maven
- Filter
- JSON
- Kibana
- Java
- SpringBoot
- AWS
- gradle
- intellij
- JPA
- Git
- logstash
- error
- plugin
- spring boot
- elasticsearch
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |