Java Application 이나 IDE 가 실행중에 멈춰있거나, 알수없는 이유로 일정 동작에서만 멈추는 경우 JVM 에서 지원하는 Thread Dump 를 통해 어디가 문제인지 짐작해 볼 수 있다.


jps- v 혹은 ps 로 명령으로 현재 실행 중인 Java Application 의 pid 를 알아낸후, jstack 으로 스레드 덤프를 확보가능하다.

  • jps -v : jvm 관련 프로세스보기
  • jstack [pid] : 해당 프로세스 덤프확보



Posted by leechwin
,

Ubuntu 내 Dash home에서 약어로 프로그램을 찾아 실행하는 등의 작업을 할때, 프로그램을 삭제하였는데 메뉴에 남아있거나, 보이기 싫은 경우가 있다.



이럴때에는 다음 디렉토리에서 해당하는 프로그램을 찾아 삭제하면 Dash home에서 보이지 않게 된다.

  • /usr/share/applications
  • /usr/local/share/applications
  • /.local/share/applications
  • /.local/share/desktop-directories


'OS > Linux' 카테고리의 다른 글

Bash Strict Mode  (0) 2016.01.03
[Ubuntu] sh 파일 실행시 "/bin/bash^M" 에러가 발생하는 경우  (0) 2015.12.29
[Shell] Bash shell 팁  (0) 2015.12.20
[Ubuntu] time  (0) 2015.12.20
[Ubuntu] disk usage  (0) 2015.12.20
Posted by leechwin
,

Git 을 사용하여 개발 중, 여러 commit 들이 모여서 conflict가 나거나 여러가지 이유로 기존 commit 한 내용에 추가로 commit을 하려고 하면 다음과 같은 에러가 나는 경우가 있다.


fatal: You are in the middle of a cherry-pick -- cannot amend. 


이 상황에서는 git rebase, git commit --amend 등의 명령이 잘 동작하지 않는데 이를 해결하려면, 다음 명령을 수행하면 된다.

  • git commit --allow-empty

위의 명령을 실행 후 git rebase 혹은 git commit --amend 를 수행하면 기존 commit 한 내용에 이어서 추가 수정한 내용을 이어서 commit 할 수 있다.

Posted by leechwin
,