Schedule event isn't triggered on time

The “on” section of my workflow file looks like this:

on:
  schedule:
    - cron: "*/10 * * * *"
  workflow_dispatch:
    inputs:
      reason:
        description: 'Reason to manually run'
        required: true
        default: 'Manually Retry the Scaling'

I except that the workflow is triggered every 10 minutes.
But as you can see, it gets up arbitrarily.

I’m using self-hosted runners for my organization and there are 9 similar workflows that be triggered by scheduling on one repository.

I’m not sure, but I think that the limits aren’t the cause because I’m using self-hosted runners.

Is the scheduler a little loose in precision?