Meta tags:
Headings (most frequently used words):
inotify, contents, limitations, history, advantages, over, dnotify, see, also, references, external, links,
Text of the page (most frequently used words):
linux (52), #inotify (34), the (34), kernel (20), and (13), file (11), #dnotify (10), edit (10), changes (9), with (8), version (8), filesystem (8), events (8), wikipedia (7), this (7), use (7), page (7), portal (7), that (7), for (7), was (6), from (6), user (6), scheduler (6), system (6), history (6), not (6), released (6), search (5), glibc (5), support (5), article (5), notification (5), tools (5), contents (4), using (4), foundation (4), org (4), free (4), software (4), library (4), api (4), gnu (4), lwn (4), 2005 (4), links (4), also (4), descriptors (4), when (4), one (4), 2006 (4), which (4), hide (4), move (4), sidebar (4), view (3), code (3), about (3), july (3), category (3), open (3), list (3), adopters (3), desktop (3), other (3), level (3), device (3), security (3), process (3), read (3), select (3), interface (3), linus (3), torvalds (3), robert (3), love (3), programming (3), net (3), package (3), distributions (3), comparison (3), part (3), monitoring (3), september (3), watching (3), monitor (3), inotifywait (3), used (3), since (3), can (3), directory (3), stat (3), must (3), every (3), are (3), advantages (3), created (3), does (3), limitations (3), subsystem (3), log (3), upload (3), main (3), languages (2), toggle (2), table (2), mobile (2), developers (2), contact (2), privacy (2), policy (2), terms (2), organization (2), short (2), description (2), wikidata (2), retrieved (2), source (2), devices (2), client (2), gaming (2), embedded (2), range (2), adoption (2), virtualization (2), computing (2), libre (2), mainline (2), initramfs (2), modules (2), first (2), drm (2), cache (2), standard (2), libraries (2), sysfs (2), procfs (2), new (2), only (2), oops (2), group (2), lug (2), criticism (2), computer (2), sco (2), tux (2), tanenbaum (2), debate (2), law (2), mark (2), institute (2), magazine (2), format (2), media (2), project (2), run (2), general (2), michael (2), kerrisk (2), 2014 (2), external (2), 2004 (2), commands (2), references (2), macos (2), see (2), programmers (2), poll (2), like (2), information (2), structure (2), maintained (2), replaced (2), had (2), could (2), later (2), over (2), bringing (2), march (2), august (2), merged (2), separate (2), all (2), where (2), directories (2), command (2), into (2), its (2), files (2), appearance (2), create (2), account (2), donate (2), menu (2), add, topic, cookie, statement, statistics, conduct, legal, safety, contacts, disclaimers, text, available, under, additional, may, apply, site, you, agree, registered, trademark, non, profit, wikimedia, inc, creative, commons, attribution, sharealike, license, rendered, parsoid, last, edited, 2026, utc, hidden, categories, matches, articles, features, https, index, php, title, oldid, 1362915615, server, lyme, lyce, lamp, thin, ltsp, colinux, mklinux, mode, l4linux, openvz, lxc, lguest, vserver, xen, kvm, hypervisor, less, psxlinux, μclinux, mmu, preempt_rt, xenomai, rtai, rtlinux, real, time, slurm, compute, node, ink, high, performance, variants, ksplice, kpatch, kgraft, kexec, kernelcare, raw, graphics, 802, drivers, pam, tomoyo, smack, selinux, seccomp, exec, shield, apparmor, sched_rr, sched_fifo, sched_deadline, noop, eevdf, earliest, eligible, virtual, deadline, cfs, completely, fair, brain, fuck, schedulers, zswap, zram, slub, perf, network, nftables, netlink, netfilter, kms, driver, lvm, framebuffer, lio, ksm, same, merging, evdev, edac, crypt, mapper, bcache, console, cgroups, bluez, components, liburing, libusb, libevdev, libalsa, libdrm, libcgroup, newlib, musl, klibc, eglibc, dietlibc, libhybris, bionic, uclibc, wrapper, binfmt_misc, kmscon, udev, systemd, tmpfs, sockfs, securityfs, pipefs, hugetlbfs, fuse, debugfs, devpts, devfs, configfs, bpffs, systems, daemons, userspace, iio, video4linux, rcu, memory, barrier, kernfs, io_uring, crypto, alsa, readahead, splice, epoll, futex, sync, close, ioctl, posix, call, apis, x32, abi, base, abis, initrd, dracut, map, vmlinux, startup, ebpf, bpf, systemtap, kdump, ftrace, criu, debugging, technical, chris, wright, harald, welte, stephen, tweedie, theodore, shuah, khan, rusty, russell, hans, reiser, andrew, morton, ingo, molnár, david, miller, greg, kroah, hartman, con, kolivas, avi, kivity, matthew, garrett, alan, cox, rémy, card, andries, brouwer, suparna, bhattacharya, moshe, bar, jens, axboe, peter, anvin, werner, almesberger, people, users, conferences, lkml, supported, architectures, menuconfig, gpl, linaro, disputes, red, hat, comptia, certifications, revolution, phoronix, lugradio, voice, outlaws, ubuntu, linuxuser, journal, gazette, com, full, circle, distrowatch, malware, state, government, sponsored, documentation, counter, linuxchix, organizations, managers, manager, focused, operating, lightweight, ram, netbook, specific, naming, controversy, controversies, more, booting, overview, 2008, ibm, partly, out, date, introduction, korner, readme, eli, dow, archived, 2010, original, why, deeper, investigation, 2013, post, rfc, patch, manned, manual, reilly, 236, man, kernelnewbies, wiki, fsevents, freebsd, netbsd, openbsd, dragonfly, bsd, kqueue, dmapi, sgi, alteration, uses, fewer, allowing, established, rather, than, signal, makes, integration, existing, based, easier, glib, another, drawback, granularity, access, detailed, environmental, occur, message, sent, considered, necessary, evil, structures, has, generated, against, cached, there, number, compared, older, program, each, become, bottleneck, limit, per, reached, fanotify, overcome, issue, along, proved, problem, removable, unmounted, kept, resource, busy, descriptor, complete, initial, containing, release, announcement, rename, handled, directly, issues, two, examined, matched, context, potential, race, conditions, via, requires, aware, relevant, always, possible, networked, filesystems, such, made, immediately, broadcast, clients, nfs, report, some, but, recursively, meaning, watch, subdirectory, contrast, provide, recursive, imposed, include, following, earlier, facility, similar, goals, versions, included, further, improvements, required, interfaces, were, added, while, completed, notify, john, mccutchan, monitors, reports, those, applications, automatically, update, views, reload, configuration, backup, synchronize, eric, curtin, allow, line, major, utilities, beagle, functionality, permits, changed, without, scanning, few, minutes, would, very, inefficient, reindexing, inotifywatch, inode, encyclopedia, item, projects, printable, download, pdf, print, export, switch, legacy, parser, get, shortened, url, cite, permanent, link, related, what, here, actions, english, talk, русский, polski, norsk, bokmål, 한국어, 日本語, français, deutsch, čeština, català, top, personal, special, pages, recent, community, learn, help, contribute, random, current, navigation, jump, content,
Text of the page (random words):
inotify wikipedia jump to content main menu main menu move to sidebar hide navigation main page contents current events random article about wikipedia contact us contribute help learn to edit community portal recent changes upload file special pages search search appearance donate create account log in personal tools donate create account log in contents move to sidebar hide top 1 limitations 2 history 3 advantages over dnotify 4 see also 5 references 6 external links toggle the table of contents inotify 10 languages català čeština deutsch français 日本語 한국어 norsk bokmål polski русский 中文 edit links article talk english read edit view history tools tools move to sidebar hide actions read edit view history general what links here related changes upload file permanent link page information cite this page get shortened url switch to legacy parser print export download as pdf printable version in other projects wikidata item appearance move to sidebar hide from wikipedia the free encyclopedia linux subsystem for filesystem monitoring inotify inode notify is a linux kernel subsystem created by john mccutchan which monitors changes to the filesystem and reports those changes to applications it can be used to automatically update directory views reload configuration files log changes backup synchronize and upload the inotifywait and inotifywatch commands maintained by eric curtin as part of the inotify tools project allow using the inotify subsystem from the command line 1 one major use is in desktop search utilities like beagle where its functionality permits reindexing of changed files without scanning the filesystem for changes every few minutes which would be very inefficient inotify replaced an earlier facility dnotify which had similar goals inotify was merged into the linux kernel mainline in kernel version 2 6 13 released on august 29 2005 2 later kernel versions included further improvements the required library interfaces were added into the gnu c library glibc in its version 2 4 released in march 2006 while the support for inotify was completed in glibc version 2 5 released in september 2006 3 limitations edit limitations imposed by inotify include the following inotify does not support recursively watching directories meaning that a separate inotify watch must be created for every subdirectory 4 in contrast the command inotifywait does provide recursive watching of directories 5 inotify does report some but not all events in sysfs and procfs notification via inotify requires the kernel to be aware of all relevant filesystem events which is not always possible for networked filesystems such as nfs where changes made by one client are not immediately broadcast to other clients rename events are not handled directly i e inotify issues two separate events that must be examined and matched in a context of potential race conditions history edit july 2004 the first release announcement 6 august 29 2005 linux kernel version 2 6 13 released containing merged inotify code 2 march 2006 gnu c library glibc version 2 4 released bringing initial inotify support 3 september 2006 glibc version 2 5 released bringing complete inotify support 3 advantages over dnotify edit there are a number of advantages when using inotify when compared to the older dnotify api that it replaced 7 8 9 with dnotify a program had to use one file descriptor for each directory that it was monitoring this can become a bottleneck since the limit of file descriptors per process could be reached later fanotify was created to overcome this issue the use of file descriptors along with dnotify also proved to be a problem when using removable media devices could not be unmounted since file descriptors kept the resource busy another drawback of dnotify is the level of granularity since programmers can only monitor changes at the directory level to access detailed information about the environmental changes that occur when a notification message is sent a stat structure must be used this is considered a necessary evil in that a cache of stat structures has to be maintained for every new stat structure generated a comparison is run against the cached one the inotify api uses fewer file descriptors allowing programmers to use the established select and poll interface rather than the signal notification system used by dnotify this also makes integration with existing select or poll based libraries like glib easier see also edit computer programming portal linux portal file alteration monitor sgi dmapi kqueue freebsd netbsd openbsd dragonfly bsd and macos fsevents macos references edit inotify tools wiki 1 2 linux 2 6 13 kernelnewbies org 1 2 3 inotify man page robert love linux system programming o reilly p 236 inotifywait 1 linux user manual user commands from manned org fa linux kernel post rfc patch inotify 0 8 2004 07 29 retrieved 2013 08 19 michael kerrisk 14 july 2014 filesystem notification part 2 a deeper investigation of inotify lwn net eli m dow 2005 05 31 monitor linux file system events with inotify why inotify archived from the original on 2010 01 16 inotify readme file external links edit kernel korner an introduction to inotify by robert love 2005 lwn article on inotify watching filesystem events with inotify partly out of date ibm article monitoring linux filesystem events with inotify 6 september 2008 filesystem notification part 1 an overview of dnotify and inotify an lwn net article by michael kerrisk 2014 v t e linux linux kernel history linus s law linux libre booting process kernel oops tux more controversies criticism of linux gnu linux naming controversy tanenbaum torvalds debate sco and linux distributions general comparison distributions list netbook specific comparison distributions that run from ram lightweight security focused operating system package manager package format list of software package managers organizations linuxchix linux counter linux documentation project linux foundation linux mark institute linux user group lug adoption adopters desktop embedded gaming mobile range of use state government sponsored linux malware media distrowatch free software magazine full circle linux com linux format linux gazette linux journal linux magazine linuxuser ubuntu user linux outlaws linux voice lugradio lwn net phoronix revolution os the code security certifications comptia linux linux foundation red hat linux portal free and open source software portal category v t e linux kernel organization kernel linux foundation linux mark institute linus s law tanenbaum torvalds debate tux sco disputes linaro gnu gpl v2 menuconfig supported computer architectures version history criticism support developers the linux programming interface kernel org lkml linux conferences users linux user group lug people werner almesberger h peter anvin jens axboe moshe bar suparna bhattacharya andries brouwer rémy card alan cox matthew garrett avi kivity con kolivas greg kroah hartman robert love david s miller ingo molnár andrew morton hans reiser rusty russell shuah khan linus torvalds theodore ts o stephen tweedie harald welte chris wright technical debugging criu ftrace kdump linux kernel oops systemtap bpf ebpf startup vmlinux system map dracut initrd initramfs abis linux standard base x32 abi apis kernel system call interface posix ioctl select open read close sync linux only futex epoll splice dnotify inotify readahead in kernel alsa crypto api io_uring drm kernfs memory barrier new api rcu video4linux iio userspace daemons file systems bpffs configfs devfs devpts debugfs fuse hugetlbfs pipefs procfs securityfs sockfs sysfs tmpfs systemd udev kmscon binfmt_misc wrapper libraries c standard library glibc uclibc bionic libhybris dietlibc eglibc klibc musl newlib libcgroup libdrm libalsa libevdev libusb liburing components kernel modules bluez cgroups console bcache device mapper dm cache dm crypt drm edac evdev kernel same page merging ksm lio framebuffer lvm kms driver netfilter netlink nftables network scheduler perf slub zram zswap process and i o schedulers brain fuck scheduler completely fair scheduler cfs earliest eligible virtual deadline first eevdf noop scheduler o n scheduler o 1 scheduler sched_deadline sched_fifo sched_rr security modules apparmor exec shield seccomp selinux smack tomoyo linux linux pam device drivers 802 11 graphics raw device initramfs kernelcare kexec kgraft kpatch ksplice variants mainline linux kernel linux libre high performance computing ink compute node linux slurm real time computing rtlinux rtai xenomai preempt_rt mmu less μclinux psxlinux virtualization hypervisor kvm xen os level virtualization linux vserver lguest lxc openvz other l4linux user mode linux mklinux colinux adoption range of use desktop embedded gaming thin client ltsp server lamp lyme lyce devices adopters list of linux adopters linux portal free and open source software portal category retrieved from https en wikipedia org w index php title inotify oldid 1362915615 category linux kernel features hidden categories articles with short description short description matches wikidata this page was last edited on 7 july 2026 at 00 04 utc page was rendered with parsoid text is available under the creative commons attribution sharealike 4 0 license additional terms may apply by using this site you agree to the terms of use and privacy policy wikipedia is a registered trademark of the wikimedia foundation inc a non profit organization privacy policy about wikipedia disclaimers contact wikipedia legal safety contacts code of conduct developers statistics cookie statement mobile view search search toggle the table of contents inotify 10 languages add topic
|