Claro. Aquí un snippet básico:
const asyncHooks = require('async_hooks');
const resources = new Map();
asyncHooks.createHook({ init(id, type, triggerId) { resources.set(id, { type, triggerId }); }, destroy(id) { resources.delete(id); } }).enable();
Luego cada cierto tiempo revisas si hay recursos que no se destruyen.