[go: up one dir, main page]

KR20010037077A - 컴퓨터 시스템에서의 프로세스 운영 최적화 방법 - Google Patents

컴퓨터 시스템에서의 프로세스 운영 최적화 방법 Download PDF

Info

Publication number
KR20010037077A
KR20010037077A KR1019990044374A KR19990044374A KR20010037077A KR 20010037077 A KR20010037077 A KR 20010037077A KR 1019990044374 A KR1019990044374 A KR 1019990044374A KR 19990044374 A KR19990044374 A KR 19990044374A KR 20010037077 A KR20010037077 A KR 20010037077A
Authority
KR
South Korea
Prior art keywords
individual
computer system
individual processes
processes
control process
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
KR1019990044374A
Other languages
English (en)
Inventor
오홍규
Original Assignee
서평원
엘지정보통신 주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 서평원, 엘지정보통신 주식회사 filed Critical 서평원
Priority to KR1019990044374A priority Critical patent/KR20010037077A/ko
Publication of KR20010037077A publication Critical patent/KR20010037077A/ko
Ceased legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)

Abstract

본 발명에 따른 컴퓨터 시스템에서의 프로세스 운영 최적화 방법은, (a)제어프로세스로부터 현재 실행중인 개별 프로세스로 개별 프로세스들이 처리해야 할 입력정보를 제공하는 단계; (b)상기 제공된 입력정보를 바탕으로 상기 개별 프로세스들에 의한 정보 처리 결과를 상기 제어프로세스로 통보하는 단계; (c)수신된 처리결과를 바탕으로 상기 제어프로세스에 의해 상기 개별 프로세스의 성능을 분석하는 단계; (d)상기 개별 프로세스가 처리해야 할 입력 수 및 처리한 출력 수의 변화를 분석하는 단계; (e)상기 단계 (c) 및 단계 (d)의 분석 결과와, 컴퓨터 시스템의 전체 성능에 대한 정보를 바탕으로 상기 개별 프로세스의 최적의 개수를 결정하는 단계; 및 (f)상기 결정된 결과를 상기 개별 프로세스에 전달하여 개별 프로세스의 개수를 조절하는 단계를 포함한다.
이와 같은 본 발명에 의하면, 컴퓨터 시스템의 환경 변화에 따라 프로세스의 개수를 자동으로 적절히 조절해줌으로써 컴퓨터 시스템이 항상 일정한 성능을 유지할 수 있는 장점이 있다.

Description

컴퓨터 시스템에서의 프로세스 운영 최적화 방법{Method for optimizing process management in a computer system}
본 발명은 컴퓨터 시스템에서의 프로세스 운영 최적화 방법에 관한 것으로서, 특히 컴퓨터 시스템의 환경 변화에 관계없이 시스템이 일정한 성능을 유지할 수 있도록 하는 컴퓨터 시스템에서의 프로세스 운용 최적화 방법에 관한 것이다.
일반적으로, 컴퓨터 시스템을 운용함에 있어서, 사용자(시스템 관리자)는 시스템 운용을 위한 프로세스 개수의 범위를 임의로 지정(최대 개수와 최소 개수를 지정)하여 미리 시스템에 입력하게 된다. 그러면, 제어프로세스는 그 값을 기준으로 각 개별 프로세스의 개수를 조절하는 한편 각 개별 프로세스에 입력 정보(개별 프로세스가 처리해야 할 입력에 관한 정보)를 제공한다. 한편, 사용자는 입력값을 계속 변화시키면서 가장 적절한 프로세스의 개수를 찾아내게 되고, 제어프로세스는 새롭게 입력된 값에 따라 각 개별 프로세스의 개수를 재조정한다.
한편, 이상과 같은 종래의 컴퓨터 시스템의 운영방식에 있어서, 시스템의 성능이 계속 변경되고, 프로세스가 처리해야 할 입력정보도 계속 변하는 상황을 고려할 때, 상기와 같이 사용자가 프로세스 개수의 범위를 임의로 지정하는 방식은 수시로 변하는 컴퓨터 시스템의 환경에 대한 최적의 대응방식으로 보기 어렵다. 왜냐하면, 프로세스의 처리속도가 매우 빨라 더 이상 프로세스가 처리해야 할 입력요소가 없는 상황에서도, 사용자가 미리 설정한 입력값에 따라 시스템을 운영하다 보면 유휴 프로세스가 생길 수 있기 때문이다. 그리고, 그로 인해 시스템이 일정한 성능을 유지하기 어렵게 되기 때문이다.
본 발명은 상기와 같은 사항을 감안하여 창출된 것으로서, 컴퓨터 시스템의 환경 변화에 따라 프로세스의 개수를 자동으로 적절히 조절해줌으로써 컴퓨터 시스템이 항상 일정한 성능을 유지할 수 있도록 하는 컴퓨터 시스템에서의 프로세스 운영 최적화 방법을 제공함에 그 목적이 있다.
도 1은 본 발명에 따른 컴퓨터 시스템에서의 프로세스 운영 최적화 방법의 실행과정을 나타낸 플로우 챠트.
도 2는 본 발명에 따른 컴퓨터 시스템에서의 프로세스 운영 최적화 방법의 실행과정에 있어서의 관련 요소들을 하드웨어적으로 개념화하여 나타낸 블록구성도.
〈도면의 주요 부분에 대한 부호의 설명〉
201...OS 202...제어프로세스
203,204...개별 프로세스
상기의 목적을 달성하기 위하여 본 발명에 따른 컴퓨터 시스템에서의 프로세스 운영 최적화 방법은,
(a) 제어프로세스로부터 현재 실행중인 개별 프로세스로 개별 프로세스들이 처리해야 할 입력정보를 제공하는 단계;
(b) 상기 제공된 입력정보를 바탕으로 상기 개별 프로세스들에 의한 정보 처리 결과를 상기 제어프로세스로 통보하는 단계;
(c) 수신된 처리결과를 바탕으로 상기 제어프로세스에 의해 상기 개별 프로세스의 성능을 분석하는 단계;
(d) 상기 개별 프로세스가 처리해야 할 입력 수 및 처리한 출력 수의 변화를 분석하는 단계;
(e) 상기 단계 (c) 및 단계 (d)의 분석 결과와, 컴퓨터 시스템의 전체 성능에 대한 정보를 바탕으로 상기 개별 프로세스의 최적의 개수를 결정하는 단계; 및
(f) 상기 결정된 결과를 상기 개별 프로세스에 전달하여 개별 프로세스의 개수를 조절하는 단계를 포함하는 점에 그 특징이 있다.
이하 첨부된 도면을 참조하면서 본 발명의 실시예를 상세히 설명한다.
도 1 및 도 2는 본 발명에 따른 컴퓨터 시스템에서의 프로세스 운영 최적화 방법을 나타낸 것으로서, 도 1은 그 방법의 실제적인 실행과정을 나타낸 플로우 챠트이고, 도 2는 그 방법의 실행과정에 있어서의 관련 요소들을 하드웨어적으로 개념화하여 나타낸 블록구성도이다.
도 1 및 도 2를 참조하면, 본 발명에 따른 컴퓨터 시스템에서의 프로세스 운영 최적화 방법에 따라, 먼저 제어프로세스(202)로부터 현재 실행중인 개별 프로세스(203)로 개별 프로세스들이 처리해야 할 입력정보를 제공하게 된다(단계 101). 그런 후, 그 제공된 입력정보를 바탕으로 상기 개별 프로세스들(203)(204)에 의한 정보 처리 결과를 상기 제어프로세스(202)로 통보한다(단계 102). 그리고, 수신된 처리결과를 바탕으로 상기 제어프로세스(202)에 의해 상기 개별 프로세스의 성능을 분석한다(단계 103). 여기서, 제어프로세스(202)는 개별 프로세스가 단위 시간당 처리하는 입력 개수를 기록 및 관리한다. 그리고, 현재 처리한 입력값과 현재 까지의 평균값을 비교함으로써 개별 프로세스의 현재의 상대적인 성능을 판단한다. 그런 다음, 상기 개별 프로세스가 처리해야 할 입력 수 및 처리한 출력 수의 변화를 분석한다(단계 104). 그리고, 상기 단계 103 및 단계 104의 분석 결과와, 컴퓨터 시스템의 전체 성능에 대한 정보, 예를 들면, CPU 점유율이나 데이터 베이스의 개수 변화에 따른 성능 상태 등에 대한 데이터를 OS(operating system)(201)로부터 전송받아, 그것들을 바탕으로 상기 개별 프로세스의 최적의 개수를 결정한다(단계 105). 이때, 우선적으로 프로세스의 성능이 일정 수준으로 유지될 수 있도록, 현재의 처리속도가 상대적으로 빠르면 프로세스 개수를 감소시키고, 처리속도가 상대적으로 느리면 프로세스 개수를 증가시키게 된다. 그런 다음, 전체 시스템의 성능이 일정 수준으로 유지되도록 CPU 점유율이나 데이터 베이스의 개수를 변화시킨다. 그런 후, 그 결정된 결과, 즉 개별 프로세스의 최적의 개수에 대한 정보를 상기 개별 프로세스에 전달하여 개별 프로세스(203)(204)의 개수를 조절한다(단계 106). 이로써, 컴퓨터 시스템에서의 프로세스 운영 최적화가 이루어진다.
이상의 설명에서와 같이 본 발명에 따른 컴퓨터 시스템에서의 프로세스 운영 최적화 방법은 컴퓨터 시스템의 환경 변화에 따라 프로세스의 개수를 자동으로 적절히 조절해줌으로써 컴퓨터 시스템이 항상 일정한 성능을 유지할 수 있는 장점이 있다.

Claims (2)

  1. (a) 제어프로세스로부터 현재 실행중인 개별 프로세스로 개별 프로세스들이 처리해야 할 입력정보를 제공하는 단계;
    (b) 상기 제공된 입력정보를 바탕으로 상기 개별 프로세스들에 의한 정보 처리 결과를 상기 제어프로세스로 통보하는 단계;
    (c) 수신된 처리결과를 바탕으로 상기 제어프로세스에 의해 상기 개별 프로세스의 성능을 분석하는 단계;
    (d) 상기 개별 프로세스가 처리해야 할 입력 수 및 처리한 출력 수의 변화를 분석하는 단계;
    (e) 상기 단계 (c) 및 단계 (d)의 분석 결과와, 컴퓨터 시스템의 전체 성능에 대한 정보를 바탕으로 상기 개별 프로세스의 최적의 개수를 결정하는 단계; 및
    (f) 상기 결정된 결과를 상기 개별 프로세스에 전달하여 개별 프로세스의 개수를 조절하는 단계를 포함하는 것을 특징으로 하는 컴퓨터 시스템에서의 프로세스 운영 최적화 방법.
  2. 제 1항에 있어서,
    상기 단계 (c)에서의 개별 프로세스의 성능 분석은, 제어프로세스에 의해 개별 프로세스가 현재 처리한 입력값과 현재 까지의 평균값을 비교함으로써 이루어지는 것을 특징으로 하는 컴퓨터 시스템에서의 프로세스 운영 최적화 방법.
KR1019990044374A 1999-10-13 1999-10-13 컴퓨터 시스템에서의 프로세스 운영 최적화 방법 Ceased KR20010037077A (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1019990044374A KR20010037077A (ko) 1999-10-13 1999-10-13 컴퓨터 시스템에서의 프로세스 운영 최적화 방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1019990044374A KR20010037077A (ko) 1999-10-13 1999-10-13 컴퓨터 시스템에서의 프로세스 운영 최적화 방법

Publications (1)

Publication Number Publication Date
KR20010037077A true KR20010037077A (ko) 2001-05-07

Family

ID=19615228

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1019990044374A Ceased KR20010037077A (ko) 1999-10-13 1999-10-13 컴퓨터 시스템에서의 프로세스 운영 최적화 방법

Country Status (1)

Country Link
KR (1) KR20010037077A (ko)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR870010453A (ko) * 1986-04-11 1987-11-30 엘리 와이스 효율적 자원 할당 방법 및 장치
KR970702531A (ko) * 1994-03-25 1997-05-13 티모시 가이 에드윈 리드베터 복수의 작업에 대한 복수의 자원 할당방법 및 장치(resource allocation)
KR970071280A (ko) * 1996-04-26 1997-11-07 포만 제프리 엘 계층적 버스 구조에서 시스템 자원을 할당하는 방법
KR980010840A (ko) * 1996-07-01 1998-04-30 썬 마이크로시스템스 인코퍼레이티드 자원 관리를 위한 컴퓨터 구현 방법, 컴퓨터 판독 가능 매체 및 컴퓨터 시스템

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR870010453A (ko) * 1986-04-11 1987-11-30 엘리 와이스 효율적 자원 할당 방법 및 장치
KR970702531A (ko) * 1994-03-25 1997-05-13 티모시 가이 에드윈 리드베터 복수의 작업에 대한 복수의 자원 할당방법 및 장치(resource allocation)
KR970071280A (ko) * 1996-04-26 1997-11-07 포만 제프리 엘 계층적 버스 구조에서 시스템 자원을 할당하는 방법
KR980010840A (ko) * 1996-07-01 1998-04-30 썬 마이크로시스템스 인코퍼레이티드 자원 관리를 위한 컴퓨터 구현 방법, 컴퓨터 판독 가능 매체 및 컴퓨터 시스템

Similar Documents

Publication Publication Date Title
EP4167149A1 (en) Method and apparatus for building predictive model, computing device, and storage medium
US7672747B2 (en) Recipe-and-component control module and methods thereof
US9436513B2 (en) Method of SOA performance tuning
EP1967958A1 (en) Method for reducing power consumption of processor
CN107608865B (zh) 数据存储方法和装置
US20040088400A1 (en) Method and apparatus for providing a baselining and auto-thresholding framework
CN107241440B (zh) 一种确定集群的节能策略的方法
CN106775885B (zh) 一种日志输出控制方法和系统及银行管理系统
CN114238213A (zh) 多线程文件解析方法及装置
CN110708197A (zh) 监控装置、监控装置的监控策略的设置方法及存储介质
CN111783843A (zh) 一种特征选择方法、装置及计算机系统
US6957424B2 (en) Method for optimizing performance of software applications within a computer system
KR20010037077A (ko) 컴퓨터 시스템에서의 프로세스 운영 최적화 방법
US11435808B2 (en) Adaptive CPU power limit tuning
CN111159009B (zh) 一种日志服务系统的压力测试方法及装置
CN110728372B (zh) 一种人工智能模型动态加载的集群设计方法及集群系统
US7797129B2 (en) Processing data to maintain an estimate of a running median
US7697428B2 (en) Analyzing network traffic using an improved markov modulated poisson process model with two barrier states
US6755616B1 (en) Method of noise value control by controlling the rotation rate of a fan
CN1952846A (zh) 中央处理器被动式降温控制系统及方法
CN110045951A (zh) 一种神经网络硬件低功耗定制化的开发工具
JPH07104883A (ja) Cpu稼働率に基づいた省電力方式
US12137054B1 (en) Dynamic rate limiting of incoming data streams
US20120233224A1 (en) Data processing
AU6751298A (en) System and method for calculation of controlling parameters for a computer basedinventory management system

Legal Events

Date Code Title Description
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 19991013

PG1501 Laying open of application
A201 Request for examination
PA0201 Request for examination

Patent event code: PA02012R01D

Patent event date: 20011016

Comment text: Request for Examination of Application

Patent event code: PA02011R01I

Patent event date: 19991013

Comment text: Patent Application

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20040116

Patent event code: PE09021S01D

N231 Notification of change of applicant
PN2301 Change of applicant

Patent event date: 20040130

Comment text: Notification of Change of Applicant

Patent event code: PN23011R01D

N231 Notification of change of applicant
PN2301 Change of applicant

Patent event date: 20040210

Comment text: Notification of Change of Applicant

Patent event code: PN23011R01D

E601 Decision to refuse application
PE0601 Decision on rejection of patent

Patent event date: 20040609

Comment text: Decision to Refuse Application

Patent event code: PE06012S01D

Patent event date: 20040116

Comment text: Notification of reason for refusal

Patent event code: PE06011S01I