📓 memotty

lsof -iでプロセスが表示されないとき

環境 #

  • WSL2 (Windows 11, Ubuntu)

portが使われているのにlsofで表示されない #

bun run dev
$ next dev
 ⚠ Port 3000 is in use, trying 3001 instead.
  ▲ Next.js 14.2.16
  - Local:        http://localhost:3001
  - Environments: .env
  - Experiments (use with caution):
    · webpackBuildWorker
    · parallelServerCompiles
    · parallelServerBuildTraces

 ✓ Starting...
 ✓ Ready in 1325ms

claude codeを使ってるとこういうことがよく起きる。

lsof -i:3000

sudo lsof -i:3000

上記を試しても何も表示されない。

解決方法 #

bunのプロセスが残っている説を信じる

sudo ss -ltnp | grep ':3000'
LISTEN 0      511                 *:3000             *:*    users:(("next-server (v1",pid=34896,fd=22))

kill -9 34896

残っていたのでkillしてあげる。

最後に #

lsofでだめならssを使おう。