WORKSTATION CONTROLLER PERFORMANCE MONITOR
 Inventors: Haryey G. Kiel; Jeffrey E. Remfert;
Jeffery J. Van Heuklon, all of
 Assignee: International Business Machines
Corporation, Armonk, N.Y.
 Appl. No.: 117,864
 Filed: Nov. 9,1987
 Int. CI.* G06F 11/34
 U.S. CI 364/551.01; 364/200;
364/264; 364/264.6; 364/264.7; 364/550
 Field of Search 364/200 MS File, 550,
 References Cited
U.S. PATENT DOCUMENTS
3,588,376 6/1971 Rash 360/60
3,818,458 6/1974 Deese 364/200
4,034,353 7/1977 Denny et al 364/200
4,099,235 7/1978 Hoschler et al 364/200
4,126,895 11/1978 Weemaes et al 364/200
4,369,493 1/1983 Kronenberg 364/200
4,485,440 11/1984 Duffetal 364/200 X
4,495,562 1/1985 Yamaji et al 364/200
4,590,550 5/1986 Eilert et al 364/200
4,601,008 7/1986 Kato 364/900
4,821,178 4/1989 Levin et al 364/200
Frassetto et al., Realtime Throughput Measurement, Mar. 1984, IBM Technical Disclosure Bulletin, vol. 26, No. 10B, pp. 5688-5689.
Callaway, General Purpose Data Collection Method, IBM Technical Disclosure Bulletin, vol. 16, No. 6, 11/73, pp. 1796-1798.
Hennet et al., Serial Channel Utilization Distribution,
IBM Technical Disclosure Bulletin, vol. 22, No. 1, 6/79, pp. 245-247.
Borysowich et al., Network Monitor, IBM Technical
Disclosure Bulletin, vol. 25, No. 2, 7/82, pp. 543-547.
Primary Examiner—Parshotam S. Lall
Assistant Examiner—Edward R. Cosimano
Attorney, Agent, or Firm—Curtis G. Rose
A workstation controller (WSC) performance monitor for locating performance bottlenecks is disclosed. The user notifies the host that he wants to start performance measurements. The host notifies each of the workstation controllers to begin collecting data that can be used to determine processor performance and communications line performance for each workstation controller. This data is collected in counters that reside in the storage of each of the workstation controllers. In the preferred embodiment, this data is periodically sent to a data base contained in the storage of the host. When the user specified length of time to collect data has expired, the host informs each of the connected workstation controllers to stop taking measurements. The data contained in the counters is sent to the database in the host and the host calculates processor utilization and communications line utilization for each of the connected workstation controllers. If the processor utilization falls below a first threshold, the performance of that processor is acceptable. If the processor utilization is greater than a second threshold, the performance of that processor is not acceptable. If the processor utilization is in between the first and second thresholds, the processor performance is considered marginal and a more complicated calculation of workload evenness of the processor is performed. If the workload is considered to be uneven, the performance of that processor is considered to be unacceptable.