top이라는 명령어만으로는 머신 상태를 확인하기에는 부족함이 있다.
페이스북에서 과거의 오늘이라며 8년 전 글을 보여줬는데 지금 봐도 충격과 공포이다.

요즘에는 AWS EC2 머신을 주로 사용하므로 해당 머신에 설치하는 방법을 공유하고자 한다.
htop
top의 대안으로 나온 프로그램으로 c언어로 된 오픈소스이다. Ncurses를 이용하여 키보드 커서도 이용할 수 있다.

설치 방법은 간단하다.
# 설치
sudo install -y htop
# 실행
htop
iotop
프로세스 별 io 통계를 볼 수 있는 프로그램이다.

이것 또한 설치 방법은 간단하다. 실행 시에는 root 권한이 필요하여 sudo를 이용한다.
# 설치
sudo yum install -y iotop
# 실행
sudo iotop
iftop
네트워크 연결 목록 및 상태를 보여주는 프로그램이다. 실시간 트래픽 확인에 도움이 된다.

EC2의 경우 기본적으로 EPEL 리포지토리가 활성화가 되어 있지 않기 때문에 다음과 같은 설정이 필요하다.
# 1. EC2 리눅스 버전 확인
cat /etc/-release
# 2-1. Amazon Linux AMI 2018.03 의 경우
sudo yum-config-manager --enable epel
# 2-2. Amazon Linux 2 의 경우
sudo sudo yum-config-manager --enable epel
# 3. epel-release 설치
sudo yum install epel-release
# 4. iftop 설치
sudo yum install iftop
# 실행
sudo iftop
iotop 과 마찬가지로 root 권한이 요구되어 실행시 sudo를 이용한다.
'노하우 > Linux' 카테고리의 다른 글
[Redis] AWS EC2 인스턴스에 redis-server 설치 (0) | 2020.05.31 |
---|---|
[scouter] AWS EC2 인스턴스에 scouter-paper 설치하기 (0) | 2019.04.23 |
[AWS] EC2 인스턴스에 nodejs 설치 (0) | 2019.04.23 |
Linux 에 OpenJDK 8 설치 (0) | 2019.04.13 |
포트 우회하기 (0) | 2019.04.12 |
유니티에서 쓰는 Dictionary는 직렬화가 되지 않기 때문에 Inspector에서 제어가 되지 않는다. key-value 쌍으로 관리해야 하는 데이터가 있는 경우 불편함이 있는데, 이전에 검색을 통해 적용했던 Dictionary 보다 사용성이 좋아서 테스트 해 보았다. (2021년 3월에 업데이트 된 것으로 보인다.)
관련 사이트: https://wiki.unity3d.com/index.php/SerializableDictionary
SerializableDictionary - Unify Community Wiki
Author: Fredrik Ludvigsen (Steinbitglis) Notice 1 This collection has been updated (as of Mar. 2021). Check the document history for the old version. Notice 2 A much more advanced version is now available at Rain Games office server. This can be added as a
wiki.unity3d.com
설치

Project Settings > Package Manager에 새로운 Registry를 추가한다. (2020 이상 버전부터 사용 가능)
- Name: Rain Office
- URL: https://office.rain-games.com:4873
- Scope(s): com.beetlecircus
Package Manager에서 SerializableDictionary 패키지를 설치한다.

사용 예
public class 클래스이름 : MonoBehaviour
{
[SerializeField] private SerializableDictionary<int, GameObject> m_MonsterRepository;
...
}
위와 같이 public이나 SerializeField로 선언되면 Inspector에 아래와 같이 표시가 된다.

key가 enum으로도 지원이 되는지는 별도로 테스트 해 볼 예정이다.
'개발 > Unity' 카테고리의 다른 글
[UPM] EBUSY: resource busy or locked, open (0) | 2021.07.21 |
---|---|
Play mode에서 Hierarchy 씬 트리가 접히는 문제 (0) | 2021.07.21 |
ReleaseAllScriptCaches did not release all script caches! (0) | 2021.07.20 |
Unable to resolve reference 'UnityEditor.iOS.Extensions.Xcode' (0) | 2020.08.11 |
Unable to sign the application; please provide passwords! (0) | 2020.08.10 |
unity Cannot perform upm operation: EBUSY: resource busy or locked, open
Project Manager를 통해 새로운 package를 설치하다보면 위와 같은 오류가 발생할 수 있다. 여러가지 원인이 있겠지만 검색한 유니티 포럼에 의하면 스크립트 편집을 위한 VS Code를 열어두어서 발생할 수 있다고 한다.
VS Code 종료 후 설치하니 오류 없이 진행된다.
'개발 > Unity' 카테고리의 다른 글
Unity SerializableDictionary (0) | 2021.07.22 |
---|---|
Play mode에서 Hierarchy 씬 트리가 접히는 문제 (0) | 2021.07.21 |
ReleaseAllScriptCaches did not release all script caches! (0) | 2021.07.20 |
Unable to resolve reference 'UnityEditor.iOS.Extensions.Xcode' (0) | 2020.08.11 |
Unable to sign the application; please provide passwords! (0) | 2020.08.10 |