background preloader

18 Command Line Tools to Monitor Linux Performance

18 Command Line Tools to Monitor Linux Performance
It’s really very tough job for every System or Network administrator to monitor and debug Linux System Performance problems every day. After being a Linux Administrator for 5 years in IT industry, I came to know that how hard is to monitor and keep systems up and running. For this reason, we’ve compiled the list of Top 20 frequently used command line monitoring tools that might be useful for every Linux/Unix System Administrator. These commands are available under all flavors of Linux and can be useful to monitor and find the actual causes of performance problem. This list of commands shown here are very enough for you to pick the one that is suitable for your monitoring scenario. 1. Linux Top command is a performance monitoring program which is used frequently by many system administrators to monitor Linux performance and it is available under many Linux/Unix like operating systems. # top For more examples of Top command read : 12 TOP Command Examples in Linux 2. 3. 4. 5. 6. # htop 7. 8.

Recover deleted file in Linux EXT3 file system Environment : CentOS 5.3 x86_64, /dev/sdb1 is the data segment /data0. EXT3 file system. Problem : /data0/tcsql/cankao/phpcws-1.5.0/httpcws.cpp is deleted mistakenly and httpcws.cpp is not backed up. It will take much time to rewrite this program again. So we must recover it back. debugfs is feasible in EXT2 file system, but in EXT3 file system, it's not very useful. 1. 2. unmount /data0 segement if it promts it's busy, please kill the process which is accessing this directory now, then unmount it: 3. 4. 5. If you see below message, it means the recovery is successful: Restoring tcsql/cankao/phpcws-1.5.0/httpcws.cpp the current directory where the ext3grep command is executed will have a new generated directory named RESTORED_FILES. 6 mount /data0 Source :

문서 정보 - 시스템 관리 설명서: 고급 관리 Copyright © 1998, 2011, Oracle and/or its affiliates. All rights reserved. 부품 번호: E23088 2011년 8월 500 Oracle ParkwayRedwood City, CA 94065U.S.A. 이 책은 Solaris OS(운영 체제)를 실행하는 하나 이상의 시스템을 관리하는 모든 사용자를 대상으로 합니다. 본 소프트웨어와 관련 문서는 사용 제한 및 기밀 유지 규정을 포함하는 라이센스 계약서에 의거해 제공되며, 지적 재산법에 의해 보호됩니다. 이 안의 내용은 사전 공지 없이 변경될 수 있으며 오류가 존재하지 않음을 보증하지 않습니다. 만일 본 소프트웨어나 관련 문서를 미국 정부나 또는 미국 정부를 대신하여 라이센스한 개인이나 법인에게 배송하는 경우, 다음 공지 사항이 적용됩니다. Programs, software, databases, and related documentation and technical data delivered to U.S. 본 소프트웨어 혹은 하드웨어는 다양한 정보 관리 애플리케이션의 일반적인 사용을 목적으로 개발되었습니다. Oracle과 Java는 Oracle Corporation 및/또는 그 자회사의 등록 상표입니다. Intel 및 Intel Xeon은 Intel Corporation의 상표 내지는 등록 상표입니다. 본 소프트웨어 혹은 하드웨어와 관련문서(설명서)는 제 3자로부터 제공되는 컨텐츠, 제품 및 서비스에 접속할 수 있거나 정보를 제공합니다.

ls* Commands Everything is a file under Linux and ls* and friends can help you to dig out more information from the system than you originally thought. These Linux tips may come in handy when you need to find out information quickly without going through /proc or sysfs. #1: lsscsi See list SCSI devices (or hosts) and their attributes under Linux operating systems: $ lsscsi -g Sample outputs: [0:0:0:0] disk Adaptec RAID1-A V1.0 /dev/sda /dev/sg0 [0:1:0:0] disk SEAGATE ST373455SS 0006 - /dev/sg1 [0:1:1:0] disk SEAGATE ST373455SS 0006 - /dev/sg2 [1:0:0:0] cd/dvd TEAC DV-28E-R 1.8A /dev/sr0 /dev/sg3 #2: lsblk Use this command to list block devices # lsblk Sample outputs: NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 1 68.3G 0 disk ├─sda1 8:1 1 716M 0 part /boot ├─sda2 8:2 1 8G 0 part [SWAP] └─sda3 8:3 1 59.6G 0 part / sr0 11:0 1 1024M 0 rom To see file system type: # lsblk -f Sample outputs: NAME FSTYPE LABEL MOUNTPOINT sda ├─sda1 ext2 /boot ├─sda2 swap [SWAP] └─sda3 ext4 / sr0 #3: lsb_release #4: lsusb #8: ls

/proc 을 이용한 시스템 정보 수집 이미 몇번에 걸쳐서 간단하게 proc 파일시스템에 대해서 알아보긴 했으나, 지금까지의 문서는 거의 입문수준의 이벤트성 문서였었다. 그래서 이번에는 좀더 자세히 다루고자 마음먹고 문서를 작성한다. 이문서는 리눅스 커널 2.4.x 를 기준으로 작성될것이나, 대부분의 경우 2.2.x 에도 동일하게 적용될 것이다. proc 파일시스템에 관련된 문서는 크게 3장으로 다룰것이다. 이번장에서는 pseudo 파일 시스템인 /proc 에 대한 개략적인 설명과 함께, LInux 시스템상의 어떠한 정보를 제공하고 있는지 알아볼것이다. 기본적으로 proc 파일 시스템은 커널이 가지고 있는 여러가지 데이타 구조체를 시스템 사용자(프로그래머 혹은 시스템 관리자)에게 쉽게 전달하기 위해서 사용하는 목적으로 만들어져 있다. 실제 proc 파일시스템을 이용하지 않고 커널 데이타 구조체에서 직접 원하는 시스템 정보를 가져올수 있기는 하지만, 별도의 프로그래밍 과정을 거쳐야 할뿐더라 꽤 귀찮은 여러가지 요건을 만족시켜주어야 한다. 수집된 정보는 특히 시스템관리를 위한 시스템 모니터링 시스템(SMS) 과 시스템 최적화를 위한 시스템성능분석등에 유용하게 사용될수 있다. 특히 리눅스의 경우 다른 운영체제 보다 더욱 많은 상세한 정보들을 (사실상 거의 대부분의 중요 정보들을) proc 파일시스템을 통해서 제공함으로, 여기에 대한 정보를 제대로 알게 될경우 시스템 프로그래밍을 좀더 원할하게 할수 있다. 아래의 내용들은 linux 를 사용하고 있다면 cat 혹은 vi 와 같은 에디터를 통해서 바로 테스트 가능함으로, 가급적이면 내용을 반드시 확인해 보도록 하자. 2.1절. /proc 디렉토리에는 프로세스 정보를 가지는 디렉토리가 존재한다. 표 1. 예를 들어서 PID가 1264 인 프로세스의 정보를 알아보고 싶다면 /proc/1264/status 정보를 확인하면 된다. 또한 ststm 파일을 확인하면 프로세스 메모리 사용에 대한 더욱 상세한 내용을 확인해 볼수 있다. 표 2. statm 파일이 가지는 정보들

Related: