SAP Monitoring & Performance Checks: Complete Tutorial with Tcodes (2024)

What is System Monitoring?

System monitoring is a daily routine activity and this document provides a systematic step by step procedure for Server Monitoring. It gives an overview of technical aspects and concepts for proactive system monitoring. Few of them are:

  • Checking Application Servers.
  • Monitoring System-wide Work Processes.
  • Monitoring Work Processes for Individual Instances.
  • Monitoring Lock Entries.
  • CPU Utilization
  • Available Space in Database.
  • Monitoring Update Processes.
  • Monitoring System Log.
  • Buffer Statistics

Some others are:

  • Monitoring Batch Jobs
  • Spool Request Monitoring.
  • Number of Print Requests
  • ABAP Dump Analysis.
  • Database Performance Monitor.
  • Database Check.
  • Monitoring Application Users.

Why Daily Basic checks / System Monitoring?

How do we do monitor a SAP System?

Checking Application Servers (SM51)

This transaction is used to check all active application servers.

Here you can see which services or work processes are configured in each instance.

Monitoring Work Processes for Individual Instances SM50

Displays all running, waiting, stopped and PRIV processes related to a particular instance. Under this step we check all the processes; the process status should always be waiting or running. If any process is having a status other than waiting or running we need to check that particular process and report accordingly.

This transaction displays a lot of information like:

  1. Status of Work process (whether it’s occupied or not)
  2. If the work process is running, you may be able to see the action taken by it in the Action column.
  3. You can which table is being worked upon

Some of the typical problems:

  • The user takes a long time to log on/not able to logon/online transaction very slow. This could be the result of the DIA work processes are fully utilized. There could be also the result of long running jobs (red indicator under the Time column). If necessary you can cancel the session by selecting the jobs then go to Process>Cancel Without core. This will cancel the job and release the work process for other user/process
  • Some users may have PRIV status under Reason column. This could be that the user transaction is so big that it requires more memory. When this happen the DIA work process will be ‘owned’ by the user and will not let other users use. If this happens, check with the user and if possible run the job as a background job.
  • If there is a long print job on SPO work process, investigate the problem. It could be a problem related to the print server or printer.

Monitoring System-wide Work Processes (SM66)

By checking the work process load using the global work process overview, we can quickly investigate the potential cause of a system performance problem.

Monitor the work process load on all active instances across the system

Using the Global Work Process Overview screen, we can see at a glance:

  • The status of each application server
  • The reason why it is not running
  • Whether it has been restarted
  • The CPU and request run time
  • The user who has logged on and the client that they logged on to
  • The report that is running

Monitor Application User (AL08 and SM04)

This transaction displays all the users of active instances.

Monitoring Update Processes (SM13)

Execute Transaction SM13 and put ‘*‘ in the field USER and click on SAP Monitoring & Performance Checks: Complete Tutorial with Tcodes (6) button.

If there are no long pending updates records or no updates are going on then this queue will be empty as shown in the below screen shot.

But, if the Update is not active then find the below information:

  • Is the update active, if not, was it deactivated by the system or by a user?
    • Click on SAP Monitoring & Performance Checks: Complete Tutorial with Tcodes (9)button and get the information.
    • Click on SAP Monitoring & Performance Checks: Complete Tutorial with Tcodes (10)button and get the below information:
  • Is any update cancelled?
  • Is there a long queue of pending updates older than 10 minutes?

Monitoring Lock Entries (SM12)

Execute Transaction SM12 and put ‘*’ in the field User Name

SAP provides a locking mechanism to prevent other users from changing the record that you are working on. In some situations, locks are not released. This could happen if the users are cut off i.e. due to network problem before they are able to release the lock.

These old locks need to be cleared or it could prevent access or changes to the records.

We can use lock statistics to monitor the locks that are set in the system. We record only those lock entries which are having date time stamp of the previous day.

Monitoring System Log (SM21)

We can use the log to pinpoint and rectify errors occurring in the system and its environment.

We check the log for the previous day with the following selection/option:

  • Enter Date and time.
  • Select Radio Button Problems and Warnings
  • Press Reread System Log.

Tune Summary (ST02)

Step 1: Go to ST02 to check the Tune summary.

Step 2: If you see any red values, in SWAPS, double –click the same.

Step 3: In the below screen click on the tab ‘Current Parameters’

Step 4: Note down the value and the Profile parameters

Step 5: Go to RZ10 (to change the Profile parameter values)

Step 6: Save the changes.

Step 7: Restart the server to take the new changes effect.

CPU Utilization (ST06)

Idle CPU utilization rate must be 60-65%, if it exceeds the value then we must start checking at least below things:

  • Run OS level commands – top and check which processes are taking most resources.
  • Go to SM50 or SM66. Check for any long running jobs or any long update queries being run.
  • Go to SM12 and check lock entries
  • Go to SM13 and check Update active status.
  • Check for the errors in SM21.

ABAP Dumps (ST22)

Here we check for previous day’s dumps

Spool Request Monitoring (SP01)

For spool request monitoring, execute SP01 and select as below:

  • Put ‘*’ in the field Created By
  • Click on execute button.

Here we record only those requests which are terminated with problems.

Monitoring Batch Jobs (SM37)

For Monitoring background jobs, execute SM37 and select as below:

  • Put ‘*’ in the field User Name and Job name
  • In Job status, select: Scheduled, Cancelled, Released and Finished requests.

Transactional RFC Administration (SM58)

Transactional RFC (tRFC, also originally known as asynchronous RFC) is an asynchronous communication method which executes the called function module in the RFC server only once.

We need to select the display period for which we want to view the tRFCs and then select ‘*’ in the username field to view all the calls which have not be executed correctly or waiting in the queue.

QRFC Administration (Outbound Queue-SMQ1)

We should specify the client name over here and see if there any outgoing qRFCs in waiting or error state.

QRFC Administration (Inbound Queue-SMQ2)

We should specify the client name over here and see if there any incoming qRFCs in waiting or error state.

Database Administration (DB02)

After you select Current Sizes on the first screen we come to the below screen which shows us the current status of all the tablespaces in the system.

If any of the tablespaces is more than 95% and the auto extent is off then we need to add a new datafile so that the database is not full.

We can also determine the history of tablespaces.

We can select Months, Weeks or Days over here to see the changes which take place in a tablespace.

We can determine the growth of tablespace by analyzing these values.

Database Backup logs (DB12)

From this transaction, we could determine when the last successful backup of the system was. We can review the previous day’s backups and see if everything was fine or not.

We can also review the redo log files and see whether redo log backup was successful or not.

Quick Review

Daily Monitoring Tasks

  1. Critical tasks
  2. SAP System
  3. Database

Critical tasks

NoTaskTransactionProcedure / Remark
1Check that the R/3System is up.Log onto the R/3 System
2Check that daily backup executed without errorsDB12Check database backup.

SAP System

NoTaskTransactionProcedure / Remark
1Check that all application servers are up.SM51Check that all servers are up.
2Check work processes (started from SM51).SM50All work processes with a “running” or a “waiting” status
3Global Work Process overviewSM66Check no work process is running more than 1800 second
3Look for any failed updates (update terminates).SM13
  • Set date to one day ago
  • Enter * in the user ID
  • Set to “all” updates Check for lines with “Err.”
4Check system log.SM21Set date and time to before the last log review. Check for:
  • Errors
  • Warnings
  • Security messages
  • Database problems
5Review for canceled jobs.SM37Enter an asterisk (*) in User ID. Verify that all critical jobs were successful.
6Check for “old” locks.SM12Enter an asterisk (*) for the user ID.
7Check for users on the system.SM04AL08Review for an unknown or different user ID and terminal. This task should be done several times a day.
8Check for spool problems.SP01Enter an asterisk (*) for Created ByLook for spool jobs that have been “In process” for over an hour.
9Check job logSM37Check for:
  • New jobs
  • Incorrect jobs
10Review and resolve dumps.ST22Look for an excessive number of dumps. Look for dumps of an unusual nature.
11Review buffer statistics.ST02Look for swaps.

Database

NoTaskTransactionProcedure / Remark
1Review error log for problems.ST04
2Database Growth Missing IndexesDB02If tablespace is used more than 90 % add new data file to it Rebuild the Missing Indexes
3Database Statistics logDB13

You Might Like:

  • SAP TMS (Transport Management System) Tutorial
  • Remote Function Call (RFC) in SAP Tutorial
  • What is SAP LSMW? Steps to Migrate Data using LSMW
  • SAP Basis Training Tutorial
  • SAP Basis Tutorial PDF – Basics for Beginners (FREE Download)
SAP Monitoring & Performance Checks: Complete Tutorial with Tcodes (2024)

FAQs

What is the Tcode for performance check in SAP? ›

The ST03 Workload Monitor is the central access point for analyzing performance problems in the SAP system. ST03N is a revised version of the transaction ST03. In the current SAP Releases transaction, ST03N replaces transaction ST03 and is automatically started when you enter transaction code ST03.

What is the T code to check work processes in SAP? ›

From the SAP Easy Access menu, choose Administration → Monitor → System Monitoring → Process Overview. Alternatively, call Transaction SM50. The system displays an overview of the work processes for the server you have logged onto. The information for each work process is displayed in a row.

What is the Tcode for load monitoring in SAP? ›

If you monitoring the loads from process chain then go to T Code - RSPC. you can monitor from RSMO - Monitor, SM37 - Job overview, SM12 - Lock entries, sm66 - global work process overview. DB01 for database lock, ST04 for database overview.

What is the tcode to check SAP parameters? ›

You just run the transaction RSPFPAR to get a selection screen,execute that screen without any input, will give you all the parameters in SAP system.

What is the tcode for performance tuning in SAP? ›

In Transaction SE30, fill in the transaction name or the program name which needs to be analyzed for performance tuning. After giving the required inputs to the program, execute it.

How do I check process status in SAP? ›

Procedure
  1. Start JCmon as described in Monitoring – JCmon . The system prompts you to choose a command number.
  2. Choose command 11 “Process list” (this command displays the status of the processes).

How to check free work process in SAP? ›

Use this Transaction Code : SM50 to find which are all the work process are free or using some transactions.

What is performance monitoring in SAP? ›

Performance monitoring in SAP Basis is a set of processes dedicated to monitoring application servers, database space, CPU usage, log file evaluation, and more. When you perform thorough performance monitoring in SAP Basis, also consider processes such as: Monitor batch jobs. Monitoring of spool orders.

How to troubleshoot performance issues in SAP? ›

Transaction code SM66 is used to quickly investigate the potential cause of a system performance problem by checking the work process load. You can also use transaction code SM50 to see just work process load for the current application server you are logged into.

How to check CPU and memory utilization in SAP? ›

To check the memory usage, from the initial screen, choose Administration → System administration → Monitor → Performance → Setup/Buffers → Buffers → Goto → Current local data → Additional functions → Storage. You should allocate as much memory as possible to ensure that good buffer quality.

Why do we need SAP performance monitoring? ›

Analyzing the performance of the SAP HANA database over time can help you pinpoint bottlenecks, identify patterns, and forecast requirements. Use the Performance Monitor to visually analyze historical performance data across a range of key performance indicators related to memory, disk, and CPU usage.

How to do System Monitoring in SAP? ›

Entry Point: Starting from the SAP Fiori Launchpad of SAP Solution Manager, navigate to the tile group SAP Solution Manager Configuration and open the tile Configuration (All Scenarios). Alternatively, run the transaction SOLMAN_SETUP. To set up System Monitoring, you have to follow the steps in the Guided Procedure.

What is the difference between SM21 and ST22? ›

ST22 is used to check and analyze the abap run time errors (program errors or exceptions) SM21 is the system log where you get error related to the system.

How to analyse st12 trace in SAP? ›

  1. Menu. ...
  2. Click on the 'Full screen' button and open the overview screen of all the traces collected. ...
  3. Click on 'ABAP trace' button to move SE30. ...
  4. Click on 'Explain' button to move Display Execution Plan for SQL Statement screen. ...
  5. Further information available, click on 'DB' link. ...
  6. Screen: SQL Summary - Statement details.
Sep 7, 2023

How to use SE30 Tcode in SAP? ›

Start the ABAP Runtime Analysis (transaction SE30) via System -> Utilities -> Runtime Analysis -> Execute or call the transaction directly with "/nse30". Type "SE38" into "Transaction" field.

How to check performance of function module in SAP? ›

To test the performance of a function module:
  1. Choose Function Modules → Runtime analysis (transaction SE30). The system executes the function module and records the performance function in a performance data file.
  2. To display the results of the analysis, choose Eval. rtime analysis.

How to perform ATC check in SAP? ›

Procedure
  1. Select the repository object to check. In SE80, the Object Navigator, you can select an object from the navigator panel, on the left of the screen. ...
  2. Start the ATC check run. ...
  3. Work with the ATC result. ...
  4. Open the Details to see exact information on the problem. ...
  5. After you have corrected a problem, you can retest it.

Top Articles
Latest Posts
Article information

Author: Lidia Grady

Last Updated:

Views: 5509

Rating: 4.4 / 5 (65 voted)

Reviews: 80% of readers found this page helpful

Author information

Name: Lidia Grady

Birthday: 1992-01-22

Address: Suite 493 356 Dale Fall, New Wanda, RI 52485

Phone: +29914464387516

Job: Customer Engineer

Hobby: Cryptography, Writing, Dowsing, Stand-up comedy, Calligraphy, Web surfing, Ghost hunting

Introduction: My name is Lidia Grady, I am a thankful, fine, glamorous, lucky, lively, pleasant, shiny person who loves writing and wants to share my knowledge and understanding with you.