$ git log origin/<branch name>..HEAD
'개발, 웹, 블로그 > Linux 상식' 카테고리의 다른 글
[Git] LFS Cheat Sheet (0) | 2024.01.04 |
---|---|
Docker Container 내부에서 자신의 Container ID 확인 방법 (0) | 2023.10.26 |
Linux Group 권한 (0) | 2023.09.26 |
$ git log origin/<branch name>..HEAD
[Git] LFS Cheat Sheet (0) | 2024.01.04 |
---|---|
Docker Container 내부에서 자신의 Container ID 확인 방법 (0) | 2023.10.26 |
Linux Group 권한 (0) | 2023.09.26 |
docker> $ cat /proc/self/cgroup | grep docker
마지막 Checksum을 OS Native에서 Docker container의 Checksum과 비교하면 된다.
$ docker container ls -a
[Git] Push되지 않은 Local Commit 확인하기 (0) | 2024.01.04 |
---|---|
Linux Group 권한 (0) | 2023.09.26 |
[GStreamer] Plugin Processing time 측정 방법(GSTShark) (0) | 2023.08.18 |
$ groupadd <Group Name>
$ groups
$ gpasswd -a <User ID> <Group Name>
$ gpasswd -d <User ID> <Group Name>/
$ chmod 775 <Folder> -R
$ chown <User ID>:<Group ID> <Folder> -R
Docker Container 내부에서 자신의 Container ID 확인 방법 (0) | 2023.10.26 |
---|---|
[GStreamer] Plugin Processing time 측정 방법(GSTShark) (0) | 2023.08.18 |
Ubuntu Sleep 방지(업데이트 이후 갑자기 꺼지는 현상) (0) | 2023.08.07 |
GSTShark 설치가 필요함
1. 관련 Package 설치
sudo apt install graphviz libgraphviz-dev
sudo apt install octave epstool babeltrace
2. GSTShark 설치
$ git clone https://github.com/RidgeRun/gst-shark/
$ cd gst-shark/
$ ./autogen.sh --prefix /usr/ --libdir /usr/lib/x86_64-linux-gnu/
$ make
$ sudo make install
3. 테스트
GST_DEBUG="GST_TRACER:7" GST_TRACERS="proctime" \
gst-launch-1.0 videotestsrc num-buffers=10000 ! \
'video/x-raw, format=(string)YUY2, width=(int)640, height=(int)480, framerate=(fraction)30/1' \
! videorate max-rate=30 ! videoconvert ! queue ! avenc_h263p ! queue ! avimux ! fakesink
4. 로그 확인
0:00:01.994246894 1151846 0x562427ae88a0 TRACE GST_TRACER :0:: proctime, element=(string)videoconvert0, time=(string)0:00:00.000032109;
0:00:01.994395874 1151846 0x562427ae88f0 TRACE GST_TRACER :0:: proctime, element=(string)avenc_h263p0, time=(string)0:00:00.000372912;
0:00:01.994401155 1151846 0x562427ae88f0 TRACE GST_TRACER :0:: proctime, element=(string)queue0, time=(string)0:00:00.000154431;
0:00:01.994401865 1151846 0x562427ae8850 TRACE GST_TRACER :0:: proctime, element=(string)queue1, time=(string)0:00:00.000006357;
0:00:01.994594740 1151846 0x562427ae88a0 TRACE GST_TRACER :0:: proctime, element=(string)capsfilter0, time=(string)0:00:00.000000482;
0:00:01.994598173 1151846 0x562427ae88a0 TRACE GST_TRACER :0:: proctime, element=(string)videorate0, time=(string)0:00:00.000003703;
0:00:01.994630612 1151846 0x562427ae88a0 TRACE GST_TRACER :0:: proctime, element=(string)videoconvert0, time=(string)0:00:00.000032159;
0:00:01.994774671 1151846 0x562427ae88f0 TRACE GST_TRACER :0:: proctime, element=(string)avenc_h263p0, time=(string)0:00:00.000372839;
0:00:01.994779616 1151846 0x562427ae88f0 TRACE GST_TRACER :0:: proctime, element=(string)queue0, time=(string)0:00:00.000149048;
0:00:01.994780333 1151846 0x562427ae8850 TRACE GST_TRACER :0:: proctime, element=(string)queue1, time=(string)0:00:00.000006217;
5. Graphviz 이용
$ ./gstshark-plot gstshark_2022-05-30_19\:16\:42/ -s pdf
Linux Group 권한 (0) | 2023.09.26 |
---|---|
Ubuntu Sleep 방지(업데이트 이후 갑자기 꺼지는 현상) (0) | 2023.08.07 |
Ubuntu 환경에서 OpenGL설치 (0) | 2023.06.12 |
업데이트 이후 갑자기 개인 서버로 사용하는 데스크탑이 꺼지는 현상이 보인다(절전으로 보임)
유의미한 로그를 한번에 찾기 어려워서, 아예 kernel, syslog, dmesg를 로그를 걸어놓고 모니터링했더니 NetworkManager의 Request로 Sleep에 들어가는 어이 없는 상황이 발생하는 것을 확인했다
$ tail -f ./dmesg ./kern.log syslog
manager: sleep: sleep requested (sleeping: no enabled: yes) |
아래의 명령어로 현재 자동 대기 모드로 loading되어 있는지 확인이 가능하다. "loaded" 메시지가 있으면 loading된 상태로 봐야 한다고 한다. 다만 로그를 보면 최근 Sleep Request가 얼마전에 되었는지 나오는데 그것을 보고 확인을 하면 될거 같다.
$ systemctl status sleep.target suspend.target hibernate.target hybrid-sleep.target
● sleep.target - Sleep Loaded: loaded (/lib/systemd/system/sleep.target; static; vendor preset: enabled) Active: inactive (dead) since Mon 2023-08-07 12:38:08 KST; 38s ago Docs: man:systemd.special(7) |
아래 명령어로 절전 기능을 끌 수 있다고 해서 설정하였다.
$ systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target
이후에 status로 보면 "Loaded" 상태가 loaded에서 masked로 바뀐 것을 확인할 수 있다.
● sleep.target Loaded: masked (Reason: Unit sleep.target is masked.) Active: inactive (dead) since Mon 2023-08-07 12:38:08 KST; 2min 47s ago |
다시 켜려면 unmask 옵션으로 다시 켤 수 있다고 하는데 할 생각이 없다. 서버가 절전기능이 되면 안되지...
[GStreamer] Plugin Processing time 측정 방법(GSTShark) (0) | 2023.08.18 |
---|---|
Ubuntu 환경에서 OpenGL설치 (0) | 2023.06.12 |
Ubuntu XQuartz X11 환경에서 libGL 오류 (0) | 2023.06.07 |
필요 빌드 패키지 설치
$ sudo apt-get install -y build-essential
OpenGL 및 Util 설치
$ sudo apt-get install freeglut3-dev libglu1-mesa-dev mesa-common-dev mesa-utils
설치 및 버전 확인
$ glxinfo | grep OpenGL
X11 환경 및 테스트
X11 환경에서 GLX 확장을 이용하여 OpenGL 3D Graphic을 확인할 수 있음
$ glxgears
아래와 같은 로그가 출력됨
22493 frames in 5.2 seconds = 4340.787 FPS
15376 frames in 5.0 seconds = 3067.526 FPS
14238 frames in 5.2 seconds = 2729.739 FPS
Ubuntu Sleep 방지(업데이트 이후 갑자기 꺼지는 현상) (0) | 2023.08.07 |
---|---|
Ubuntu XQuartz X11 환경에서 libGL 오류 (0) | 2023.06.07 |
Ubuntu 로그인 창에서 무한 로그인 대처 방법 (0) | 2023.06.05 |
Mac에서 XQuartz로 X11에서 아래와 같은 오류가 발생했다.
구글링에서 확인해서 아래와 같이 세단계로 수정하여 정상 동작하는 것을 확인했다.
오류 내용
libGL error: No matching fbConfigs or visuals found
libGL error: failed to load driver: swrast
X Error of failed request: GLXBadContext
Major opcode of failed request: 149 (GLX)
Minor opcode of failed request: 6 (X_GLXIsDirect)
Serial number of failed request: 34
Current serial number in output stream: 33
1. "libGL error: No matching fbConfigs or visuals found" 오류
$ echo "export XDG_RUNTIME_DIR=/tmp/runtime-$USER" >> ~/.bashrc
2. "libGL error: failed to load driver: swrast" 오류
$ echo "export LIBGL_ALWAYS_INDIRECT=1" >> ~/.bashrc
3. "X Error of failed request: GLXBadContext ... " 오류
3.1 defaults read org.xquartz.X11 확인(0으로 되어 있음)
"enable_iglx" = 0;
아래 명령어로 1로 변경해줌
defaults write org.xquartz.X11 enable_iglx -bool true
4. Reload 및 재시작
4.1 Bash Resource File Reload
$ source ~/.bashrc
4.2 XQuartz 종료 및 재시작
Ubuntu 환경에서 OpenGL설치 (0) | 2023.06.12 |
---|---|
Ubuntu 로그인 창에서 무한 로그인 대처 방법 (0) | 2023.06.05 |
간단 Doxygen cli 명령어 및 option 정리 (0) | 2022.09.15 |
Ubuntu GUI 로그인에서 Password가 틀리지 않았음에도 계속 로그인 창으로 반복해서 로그인 되는 현상이 여러번 발견함
구글링해서 아래와 같은 방법으로 해결했으나 다행히 CLI 모드로 진입한 것이 아닌 SSH연결의 CLI가 있어서 해당 Session으로 3번 이후의 단계로 해결함
1. [Ctrl + Alt + F3] 으로 CLI 모드 진입 or SSH/Telnet 등 Terminal 이용
2. ID, PW 입력 후 로그인
3. sudo apt-get purge lightdm
4. sudo apt-get install lightdm
5. sudo dpkg-reconfigure lightdm
6. lightdm 선택
7. sudo reboot
Ubuntu XQuartz X11 환경에서 libGL 오류 (0) | 2023.06.07 |
---|---|
간단 Doxygen cli 명령어 및 option 정리 (0) | 2022.09.15 |
Docker Cheat Sheet (0) | 2021.03.17 |
1. 필요 패키지 설치
# sudo apt-get install doxygen graphviz |
2. Doxy File 생성
# doxygen -g doxyoptfile |
3. Doxy File Option 변경
PROJECT_NAME = DymLibrary PROJECT_NUMBER = 0.01 OUTPUT_DIRECTORY = ./doxygen_doc CREATE_SUBDIRS = YES MULTILINE_CPP_IS_BRIEF = YES EXTRACT_ALL = YES EXTRACT_PRIVATE = YES EXTRACT_STATIC = YES RECURSIVE = YES SOURCE_BROWSER = YES GENERATE_TREEVIEW = YES HAVE_DOT = YES UML_LOOK = YES CALL_GRAPH = YES CALLER_GRAPH = YES DOT_PATH = /usr/bin/dot DOT_GRAPH_MAX_NODES = 100 |
4. Doxy File Option으로 Doxygen 실행
# doxygen ./doxyoptfile |
5. index.html 파일로 결과물 확인
Ubuntu 로그인 창에서 무한 로그인 대처 방법 (0) | 2023.06.05 |
---|---|
Docker Cheat Sheet (0) | 2021.03.17 |
IMX219 Setting on Jetson Nano (0) | 2019.11.01 |
현재 활성화된 컨테이너 확인
# docker ps |
모든 활성화된 컨테이너 확인
# docker ps -a |
컨테이너 삭제
방법 1 :
# docker rm {container id or container name} |
방법 2 :
# docker container rm {container id or container name} |
이미지 리스트
# docker images |
이미지 삭제
# docker rmi {image id or image name} |
컨테이너 삭제 까지 일괄 동작
# docker rmi -f {image id or image name} |
이미지 생성(빌드)
방법 1(정해진 이름으로 생성)
# docker build -t {Image Name} . |
방법 2(Random 이름으로 생성)
# docker build . |
Container 생성
# docker run -it --name {container name} -v {Local Path}:{To be mounted host path} {Container Name} {Shell ex./bin/bash} |
중지된 Container 재시작
# docer start {container name or id} |
Container 재접속
# docker attach {container name or id} |
간단 Doxygen cli 명령어 및 option 정리 (0) | 2022.09.15 |
---|---|
IMX219 Setting on Jetson Nano (0) | 2019.11.01 |
Git 과 SVN 명령어 옵션 비교 (0) | 2018.10.30 |