PHP 8.4.2 Released!

opcache_get_status

(PHP 5 >= 5.5.0, PHP 7, PHP 8, PECL ZendOpcache > 7.0.2)

opcache_get_statusПолучает информацию о состоянии кеша

Описание

opcache_get_status(bool $include_scripts = true): array|false

Функция возвращает информацию о состоянии экземпляра кеша в памяти. Она не возвращает никакой информации о файловом кеше.

Список параметров

include_scripts

Включить информацию о состоянии конкретного скрипта.

Возвращаемые значения

Возвращает массив, опционально содержащий информацию о состоянии конкретного скрипта или false, если возникла ошибка.

Ошибки

Функция выдаст ошибку уровня E_WARNING, если настроили директиву opcache.restrict_api и текущий путь подпадает под запрет; информацию о состоянии функция не вернёт.

Список изменений

Версия Описание
PHP 8.3.0 opcache_get_status()['scripts'][n]['revalidate'] теперь содержит метку времени Unix о том, когда должна быть произведена следующая ревалидация метки времени скриптов, как указано в INI-директиве opcache.revalidate_freq.

Примеры

Пример #1 Пример использования функции opcache_get_status()

<?php
var_dump
(opcache_get_status());
?>

Вывод приведённого примера будет похож на:

array(9) {
  'opcache_enabled' =>
  bool(true)
  'cache_full' =>
  bool(false)
  'restart_pending' =>
  bool(false)
  'restart_in_progress' =>
  bool(false)
  'memory_usage' =>
  array(4) {
    'used_memory' =>
    int(9167936)
    'free_memory' =>
    int(125049792)
    'wasted_memory' =>
    int(0)
    'current_wasted_percentage' =>
    double(0)
  }
  'interned_strings_usage' =>
  array(4) {
    'buffer_size' =>
    int(8388608)
    'used_memory' =>
    int(2593616)
    'free_memory' =>
    int(5794992)
    'number_of_strings' =>
    int(10358)
  }
  'opcache_statistics' =>
  array(13) {
    'num_cached_scripts' =>
    int(0)
    'num_cached_keys' =>
    int(0)
    'max_cached_keys' =>
    int(16229)
    'hits' =>
    int(0)
    'start_time' =>
    int(1733310010)
    'last_restart_time' =>
    int(0)
    'oom_restarts' =>
    int(0)
    'hash_restarts' =>
    int(0)
    'manual_restarts' =>
    int(0)
    'misses' =>
    int(0)
    'blacklist_misses' =>
    int(0)
    'blacklist_miss_ratio' =>
    double(0)
    'opcache_hit_rate' =>
    double(0)
  }
  'scripts' =>
  array(0) {
  }
  'jit' =>
  array(7) {
    'enabled' =>
    bool(false)
    'on' =>
    bool(false)
    'kind' =>
    int(5)
    'opt_level' =>
    int(4)
    'opt_flags' =>
    int(6)
    'buffer_size' =>
    int(0)
    'buffer_free' =>
    int(0)
  }
}

Смотрите также

Добавить

Примечания пользователей 1 note

up
1
pascal dot landau at googlemail dot com
7 years ago
If the opcache is disabled, this functions returns false.
To Top