본문 바로가기

Linux

(3)
[Linux commands] paste 명령으로 복수 텍스트 파일 라인 단위 병합하기 paste 명령을 통해 복수의 파일 내용을 라인 단위로 병합할 수 있다.병합 시 각 라인의 내용은 탭으로 구분되며, 명령 수행 결과는 표준출력으로 나타난다. 아래 예시와 같이 a.log b.log 파일이 있다고 가정한다.# a.log123# b.logabc 위와같은 상황에서 아래와 같은 명령을 사용하면# a.log b.log 파일 내용 라인 단위 병합 (각 라인의 내용은 탭으로 구분됨)paste a.log b.log# 결과는 표준출력으로 내보내지므로, 파일로 저장하고싶다면 리다이렉션 사용paste a.log b.log > result.log 아래와 같은 결과를 도출할 수 있다.# 병합 결과1 a2 b3 c   Reference : paste man page
[Linux] Java 애플리케이션 스레드 덤프 따는 방법 Java 8 이상부터 jcmd 사용 권장애플리케이션이 실행중인 서버에서 아래 명령 입력# 스레드 덤프 획득jcmd ${pid} Thread.print > ${dump-file-path} 필자의 경우 서버 과부하 발생 시 위 명령을 통하여 dump.log 파일과 같은 형태로 덤프내용을 저장한 뒤 워커 스레드에서 실행중인 api 정보를 획득하고, 해당 소스를 분석하여 과부하 발생 지점 찾음 (주로 쿼리를 잘못 작성하여 너무 많은 결과집합을 was 서버로 전달하여 힙 메모리 풀 차는 경우가 많은듯...)   Reference : jcmd man page
[Linux] Ubuntu apt cheat sheet 데비안 계열 패키지 매니저# 설치된 패키지 목록 조회apt list --installed # 패키지 검색apt search ${package-name} # 패키지 정보 조회원격저장소로부터 설치 가능한 버전, 의존성 정보, 홈페이지, 다운로드 사이즈 등 조회apt show -a ${package-name} # 패키지 설치sudo apt install ${package-name}# 여러 패키지 설치 시 아래와 같이 사용sudo apt install ${package-name1} ${package-name2} ${package-name3} ...# 자동 승인 옵션 지정 가능sudo apt install -y ${package-name} # 패키지 정보 업데이트원격저장소로부터 최신 패키지 정보 업데이트업데이트 ..