$this
- специальная переменная в PHP , которая не может быть назначена. Если он доступен в контексте, где он не существует, эта фатальная ошибка указывается.
Эта ошибка может возникнуть:
class Foo {
protected $var;
public function __construct($var) {
$this->var = $var;
}
public static function bar () {
// ^^^^^^
echo $this->var;
// ^^^^^
}
}
Foo::bar();
Как исправить: снова просмотрите свой код, $this
может использоваться только в контексте объекта и никогда не должен использоваться в статическом методе. Кроме того, статический метод не должен обращаться к нестатистическому свойству. Используйте self::$static_property
для доступа к статическому свойству. $this
переменная. Как исправить: Просмотрите код и замените $this
на другую переменную замещения. Вопросы, относящиеся:
jnettop является другим кандидатом.
редактирование: это только показывает потоки, не процессы владельца.
Nethogs, вероятно, что Вы ищете:
маленький 'сетевой лучший' инструмент. Вместо того, чтобы ломать трафик на протокол или на подсеть, как большинство инструментов делают, это группирует пропускную способность процессом .
NetHogs не полагается на специальный модуль ядра, который будет загружен. Если внезапно существует большой сетевой трафик, можно разжечь NetHogs и сразу видеть, какой PID вызывает это. Это помогает определить программы, которые взбесились и внезапно поднимают Вашу пропускную способность.
, Так как NetHogs в большой степени полагается на/proc, большинство функций только доступно на Linux. NetHogs может быть основан на Mac OS X и FreeBSD, но он только покажет соединения, не процессы...
Также iftop:
использование пропускной способности дисплея в интерфейсе
iftop делает для использования сети, что вершина (1) делает для использования ЦП. Это слушает сетевой трафик в именованном интерфейсе и отображает таблицу текущего использования пропускной способности парами хостов. Удобный для ответа на вопрос, "почему наша ссылка ADSL является настолько медленной?"...