>컴퓨터 튜토리얼 >컴퓨터 지식 >Java 하위 스레드의 실행 시간 및 메모리 사용량을 모니터링하는 방법

Java 하위 스레드의 실행 시간 및 메모리 사용량을 모니터링하는 방법

WBOY
WBOY앞으로
2024-01-15 20:33:05932검색

Java 하위 스레드의 실행 시간과 메모리 사용량을 얻는 방법

스레드가 사용하는 메모리 크기를 실시간으로 확인하기 위한 특별한 명령문은 없습니다.

단, 전후 비교 방식을 통해 단계별 모니터링 및 분석이 가능합니다.

먼저 정적 메소드를 추가하세요:

public static long getmemory() {

return 런타임.getruntime().freememory();

}

런타임에 여유 메모리를 확인하는 명령문입니다.

그래서 계측은 감지해야 하는 스레드 실행 지점 전후에 수행되어야 합니다.

긴 point1 = getmemory();

스레드 호출

긴 point2 = getmemory();

참고: 또한 이 프로세스 중에는 다른 간섭(다른 스레드 호출 또는 다른 작업 호출)이 있어서는 안 됩니다

스레드에서 계측을 수행한 다음 모든 지점의 수치 변화를 분석하고 수치 차이를 기반으로 답변을 얻을 수도 있습니다.

mysql 실행 진행 상황 확인 방법

MySQL 시스템 변수는 전역 변수와 세션 변수로 구분됩니다. 전역 변수를 수정하면 서버 전체에 영향을 주고, 세션 변수를 수정하면 현재 세션에만 영향을 줍니다.

로그가 활성화되어 있는지 확인하세요

'general_log'와 같은 변수 표시

GLOBAL General_log='ON';

으로 설정하세요.

SET GLOBAL General_log_file = '/tmp/mysql.log'

사용하지 않을 때는 꺼두세요. 그렇지 않으면 많은 디스크 공간을 차지하게 됩니다.

show processlist 명령은 현재 실행 중인 SQL 문을 확인하고 사용자의 현재 연결도 확인할 수 있습니다

느린 로그 보기

'%slow_query_log%'와 같은 변수 표시;

'long_query_time%'과 같은 변수를 표시하여 느린 로그가 어떤 종류의 SQL을 기록하는지 설정합니다. 기본값은 10초입니다

log-queries-not-using-indexes: 인덱스를 사용하지 않는 쿼리도 느린 쿼리 로그에 기록됩니다. 이 변수는 일반적으로 켜져 있습니다.

mysql 실행 상태를 보려면 상태 표시(학습용)

예를 들어 mysql에 느린 쿼리 레코드가 몇 개 있는지 확인하세요. '%Slow_queries%'와 같은 전역 상태를 표시하세요.

네이티브 코드로 분기된 하위 프로세스가 pid를 통해 실행되고 있는지 Android는 어떻게 확인하나요?

1. 애플리케이션 소스 코드를 안드로이드 소스 코드 디렉터리에 복사합니다(소스 코드를 미리 컴파일하세요)

2. build/envsteup.sh를 사용하여 쉘 구성 -

mm TARGET_PRODUCT=제품_이름

또는 직접 ./build_android.sh를 통해 컴파일을 완료할 수도 있습니다.

3. 소스 코드 디렉터리에는 out/target/product/productname/obj/APPS/test_cert_intermediates: package.apk package.apk.unsigned package.apk.unaligned

세 개의 파일이 있습니다.

package.apk.unsigned를 복사하고 별도로 서명하세요.

4. Windows에서 로그인: jarsigner -verbose -keystore youkey.keystore d:package.apk.unsigned youkey

5.zipalign -v 4 d:package.apk.unsigned d:package.signed.apk

nodejs가 하위 프로세스 실행 완료를 감지하는 방법

nodejs는 단일 스레드 모델이지만 nodejs의 child_process 모듈을 사용하여 다중 프로세스 작업을 구현할 수 있습니다. Child_process를 사용하여 하위 프로세스를 만들고 하위 프로세스와 기본 프로세스 간의 통신을 구현할 수 있습니다.

nodejs v0.12.7 버전 child_process는 프로세스를 생성하는 다음과 같은 동기식 및 비동기식 방법을 제공합니다.

비동기 생성:

child_process.spawn(명령어[, args][, 옵션])

options.stdio

options.detached

options.customFds

child_process.exec(명령어[, 옵션], 콜백)

child_process.execFile(파일[, 인수][, 옵션][콜백])

child_process.fork(모듈 경로[, args][, 옵션])

동기화 생성:

child_process.spawnSync(명령어[, args][, 옵션])

child_process.execFileSync(명령어[, args][, 옵션])

child_process.execSync(명령[, 옵션])

위 내용은 Java 하위 스레드의 실행 시간 및 메모리 사용량을 모니터링하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 docexcel.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제