리눅스 명령에서 작동하는 데 사용

I. 로그보기

온라인 문제, 기계 라인에 탑승하기 위해 로그를 확인이된다 매우 일반적인 동작한다. 나는 온라인 시스템 검사 로그를 승선 처음으로, 나는 또한 (우리가 지금 로그 파일이라고 가정합니다 다음과 같은 몇 가지 명령을 기억 service.log) :

  • cat service.log

  • tail -f service.log

  • vim serivice.log

이제 1기가바이트의 크기에 대한 일일 출력을 로그 :

파일이 작은 경우, 간단한 cat명령은 여전히 극복 할 수 있지만 직접 경우 cat1GB의 로그 파일 명령을 열고 당신이 (붙어 얻을 수 있도록하기 위해 ctrl + c종료 cat명령이 될 수있는 시간이 오래 걸리는 cat중지 명령).

  • 나는 대개 사용 cat이 작은 텍스트 파일이보고 무엇을

파일이 작은 경우 마찬가지로, 간단한 vim파일을 열 수있는 명령은 관리하지만, 당신이 사용하는 경우 vim1GB의 또는 큰 파일을 열려면 명령을 할 수 분명히 (가) 느리고 Caton 생각합니다.

나는 보통 사용하려면 vimI 일반적으로 작업, 해당 레코드를 찾을 수 :

  • vim service

  • 를 눌러 G파일의 마지막에 점프

  • 를 눌러 ? + 키워드 검색 해당 레코드

  • 눌러 n눌러 문의를 N아래로 문의

tail -f service.log (디버깅 로그를 직접 볼 수있는 경우 신속하게, 또는이 명령은 내가 일반적으로 들어올 경우 트래픽을 보는 데 사용 ctrl +c해제)

비교적 큰 로그 우리가 할 필요가있는 파일, 얼굴 grep재생, 및 우리가 지금 SMS 확인 코드를받을 수없는 전화 번호를 알고를, 당신은 가지 방법입니다 로그의 전화 번호를보고합니다. 그래서 우리는이 작업을 수행 할 수 있습니다

  • cat service.log | grep error

이러한 연습은 수있을 것입니다 service.log밖으로 검색 할 오류를 포함하는 모든 기록, 속도가 정말 빠른 검색입니다.

 

이제 우리는 다음 기록에 해당하는 키워드를 기준으로 검색하며 수 있었던 것을 나는보고 싶은 그 레코드의 로그 컨텍스트를 [이 데이터의 구현의 상태에 대해 알 수 있도록]

우선, 우리는에서 해당 레코드의 행 번호를 식별해야합니다 cat a로 다음 명령을  잘 매개 변수입니다. 명령은 그래서 : 그림과 같이 우리는 해당 줄 번호에서 찾을 수 있습니다 -ncat -n service.log | grep error

이제 라인의 수는 우리가 일반적으로 단지 처음 10 개 행을보고 어디에 문제 10 행 뒷면의 29506 거의 알고, 그래서 우리는이 작업을 수행 할 수 29,506입니다 :

  • sed -n "29496,29516p" service.log: 29,496에서 라인의 29,516 끝에 행을 검색 시작

  • cat -n service.log | tail -n +29496 | head -n 20: 29496 시작 선을 검색에서 앞으로 밀어 (20)

키워드 (로깅 출력을 너무 많이) 정확하지 않으면, 우리가 사용할 수있는 more파일 다음 분석을 검색 또는 출력 명령을 :

  • cat service.log | grep 13 |more : 질의의 결과는 더 출력 함

  • cat service.log | grep 13 > /home/sanwai/aa.txt  쿼리의 결과는 기록 /home/sanwai/aa.txt파일에

때때로, 우리는이 로그 출력, 우리는이 명령을 사용할 수 있습니다 행 수를 계산하려면 :

  • cat service.log | wc -l

 

참고 :

  • https://www.cnblogs.com/xiashan17/p/7059978.html

둘째, 조사 과정 및 포트

조사 과정은 두 개의 명령이 있습니다 :

  • ps -ef

  • ps aux

이 두 명령은 우리를 통해 모든 프로세스를 나열되거나 파이프 라인  은, 예를 들어, 검사 할 프로세스를 필터링 : |grepps -ef |grep java

체크 아웃 절차 이유는 무엇입니까? 프로세스 ID를 알고, 우리는 죽이고 그를 넣을 수 있습니다.

  • kill -9 processId: 프로세스를 죽여

포트는 매우 일반적인 작업, 자주 사용하는 명령입니다 확인하십시오 netstat -lntup:

l:listening   n:num   t:tcp  u:udp  p:display PID/Program name for sockets

查看当前所有tcp/udp端口的信息

포트 정보보기 :lsof -i:4000

셋째, 시스템의 상태를 볼 수

상태 프로세스의 3.1 TOP 실시간보기

TOP 명령은 이해하기 너무 쉽게하지 않을 수 있습니다로드 평균을 가지고있는 프로세스의 상태를 확인하기 위해, 다음과 같은 설명 :

평균로드 : 특정 시간 간격 내에서 실행 큐 (CPU에서 실행 중이거나 대기 얼마나 많은 프로세스 실행) 프로세스의 평균 수 .

: 평균 부하는 세 개의 값, 대표 갖는다 일분 5 분 15 분 공정 큐 내에서 실행되는 프로세스의 평균 수있다.

  • 의 (1 분, 5 분, 10 분) 프로세스가 + 준비 실행 프로세스가 특정 시간에 실행되도록 기다리는 프로세스의 평균 수

리눅스 프로세스는 세 가지 상태로 나눌 수 있습니다 :

  • 차단 과정

  • 이 과정은 실행할 수 있습니다

  • 프로세스를 실행

예를 들어, 시스템이 이제 두 개의 실행중인 프로세스를 가지고, 세 가지 프로세스를 실행할 수, 시스템 부하는 부하의 평균이며, 5 의미 특정 시간 내에 부하의 수 .

3.2free보기 메모리 사용

리눅스 메모리 관리 메커니즘 등이 생각 (즉, 말할 수 없다) 메모리 사용률을 극대화 커널이 나머지 메모리 것, 응용 프로그램 캐시 와 캐시 무료 범주에 속하지 않습니다.

커널이됩니다 메모리가 충분하지 않습니다 경우 부분적으로 메모리 복구에 캐시 , 응용 프로그램에 메모리 재 할당을 회복했다. 리눅스 시스템에 대한 그래서, 할당 할 수있는 메모리뿐만 아니라 더 (더 버퍼를 포함하는, 사실) 캐시 메모리를 포함하는 사용 가능한 메모리입니다.

  • 사용 가능한 메모리 = 사용 가능한 메모리 + 버퍼 + 캐시 메모리

버퍼 캐시와 페이지 캐시. 읽고 아이 노드에 대한 파일을 쓰기 읽기와 쓰기에 대한 이전의 디스크 블록. 이 캐시는 효율적으로 시간을의 (예 : 읽기, 쓰기, getdents) I / O 시스템 호출을 단축. 디스크의 동작 갖는 논리 레벨 (파일 시스템) 및 물리적 레벨 (디스크 블록)

참고 :

  • https://blog.csdn.net/zhangchenglikecc/article/details/52103737

  • https://www.cnblogs.com/peida/archive/2012/12/24/2831353.html

추천

출처www.cnblogs.com/gaomanito/p/11585715.html