|
|
A FileSpy diagnosztikai eszköz
|
|
|
Ezen eszköz segítségével egyaránt megfigyelhetjük a saját vagy a hálózati meghajtókat, hogy lássuk milyen típusú I/O kérés-csomagok (IRP) és gyors I/O műveletek futnak a rendszerben. Ez egy általános célú diagnózist készítő eszköz bárkinek, aki meg szeretné érteni a fájlok működését a rendszerben.
FileSpy
A Windows 2000 Resource Kit-ben megtalálható FileSpy eszköz segít a telepíthető fájl rendszer (IFS) szűrőeszköz készítőknek megérteni az I/O műveleteket, amelyek a rendszerben előfordulnak. A FileSpy fejlesztése egy jó példa arra, hogy hogyan írjunk egy IFS szűrőeszközt. Ez a driver az I/O halom felett ül, és jegyzi az I/O műveletekhez tartozó lényeges információkat, amelyek előfordulnak, mint pl. a kezdeti idő, befejezési idő, visszatérési státusz.
A FileSpy használata
Telepítsük a FileSpy szolgáltatást az fspyinst.exe futtatásával.
A törléséhez futtassuk az fspyunist.exe-t és indítsuk újra a számítógépet.
Az alábbi állományokból áll az eszköz:
- FileSpy.exe
- FileSpy.sys
- Fspyinst.exe
- Fspyunin.exe
Szintaxis
- /a meghajtó. A megfigyelendők listájához hozzáad egy meghajtót, ahol a meghajtó nevének egy valós rendszerben létező címnek kell lennie, mint pl. a C:
- /d meghajtó. Lecsatlakoztat a megfigyeltek közül egy korábban megadott meghajtót.
A megfigyelő lehet, hogy valójában nem csatlakoztatja le a meghajtót, amikor a /d parancsot megkapja, ugyanis egy szűrő-driver csak akkor csatlakozhat le az eszközről, amikor garantált, hogy az I/O halom tetején van. Ez csak akkor fog megtörténni, amikor a szűrőeszköz megkapja a detach parancsot az I/O kezelőtől. Amikor a felhasználói alkalmazás közli a kernel eszközzel, hogy csatlakozzon le egy meghajtóról, akkor a kernel monitor leállítja a naplózást a megadott eszközre. A felhasználói alkalmazás leállítása nem okozza a kernel monitor leválasztását minden eszközről. A kernel meghajtó-program le fogja állítani az I/O műveletek naplózását, ami látható, de ha a felhasználó újraindítja az alkalmazást, a kernel monitor folytatni fogja a naplózást az utóbbi futtatás során csatlakoztatott eszközre. A kernel driver csak akkor törli ezeket a csatolásokat a rendszereszközökről, amikor a gép újraindul.
- /h – megjeleníti a hash tábla statisztikát, amit a fájlnév tároláshoz használ.
- /l – megjelenít minden meghajtót, amit a kernel meghajtó-program megfigyel.
- /s – be- vagy kikapcsolja a naplózást a képernyőre. Amikor az alkalmazás elindul, a bekapcsolt állapot az alapértelmezett.
- /f [fájlnév] – be- vagy kikapcsolja a napló-kimenet fájlba írását. Ha a /f kapcsoló eredményeképpen bekapcsolja a fájlba naplózást, akkor a fájlnév paraméter megadja a kimeneti állomány nevét. Alapértelmezésben kikapcsolt állapotban van.
- go|g – kilépteti a felhasználót a parancs módból, és lehetővé teszi a felhasználói alkalmazásnak, hogy a napló-kimenetet a képernyőre vigye újra, ha a program megfelelően van beállítva.
- Exit – leállítja a felhasználói alkalmazást.
FileSpy naplók
A naplózott információk, amelyek a beállítástól függően képernyőre vagy fájlba kerülnek, ugyanazok. Különböző információk kerülnek naplózásra az I/O műveleteknél az Irp út mentén a Fast I/O műveletek útjával szemben.
Kimeneti formátum az Irp műveletekhez
Ezek a mezők jelennek meg balról jobbra a képernyőn.
| Művelet |
Leírás |
| I |
Jelöli, hogy ez egy I/O művelet az Irp út mentén |
| Sequence Number |
A művelet sorozatszáma |
| Originating Time |
Az I/O művelet kezdeti ideje |
| Completition Time |
Az I/O művelet befejezési ideje |
| Process ID és Thread ID |
processid.threadid formában jelenik meg a művelethez tartozó folyamat és szálazonosító |
| IRP Major Code |
Az IRP nagyobb kód a művelethez |
| IRP Minor Code |
Az IRP kisebb kód a művelethez, ha van |
| Interpretation of flags set |
Négy oszlop, ami lehet jelző vagy egy gondolatjel, ami azt jelzi, hogy különböző flag van beállítás alatt. 1. N – NoCache flag beállítva; 2. P – Paging IO flag beállítva; 3. S – Synchronous API flag beállítva; 4. Y – Synchronous Paging IO flag beállítva |
| FileObject |
Ha elérhető, akkor a mutató objektum, amely a fájl objektumot reprezentálja |
| Return Status |
Numerikus visszatérési érték |
| Name |
Ha elérhető, akkor a fájl neve |
Kimeneti formátum a Fast I/O műveletekhez
Ezek a mezők jelennek meg balról jobbra a képernyőn.
| Művelet |
Leírás |
| F |
Jelöli, hogy ez egy I/O művelet a Fast I/O út mentén |
| Sequence Number |
A művelet sorozatszáma |
| Originating Time |
Az I/O művelet kezdeti ideje |
| Completition Time |
Az I/O művelet befejezési ideje |
| Process ID és Thread ID |
processid.threadid formában jelenik meg a művelethez tartozó folyamat és szálazonosító |
| Fast I/O Type Code |
A gyors I/O művelet típuskódja |
| Wait |
Ha elérhető, akkor a művelet e paraméterének értékét T – true, vagy F – false jeleníti meg |
| Length |
Ha elérhető, akkor a művelethez tartozó bájtok száma |
| File Offset |
Ha elérhető, akkor a fájlon belüli eltolás mértéke |
| FileObject |
Ha elérhető, akkor a mutató objektum, amely a fájl objektumot reprezentálja |
| Return Status |
Numerikus visszatérési érték |
| Name |
Ha elérhető, akkor a fájl neve |
|
Cikksorozat
| 2591 | Windows | Tippek és trükkök - RAS - Modem csengetési szám állítása | 1. rész |
| 2622 | Windows | Tippek és trükkök - Program futtatása más felhasználóként | 2. rész |
| 2640 | Windows | A Windows ikonméretének megváltoztatása és Windows 2000 Asztaltémák | 3. rész |
| 2657 | Windows | Tippek és trükkök - Internet Explorer | 4. rész |
| 2667 | Windows | Tippek és trükkök | 5. rész |
| 2684 | Windows | Alapértelmezések állítása, telepítési fájlok helye, intéző nézetek | 6. rész |
| 2696 | Windows | Biztonsági trükkök | 7. rész |
| 2702 | Windows | Windows XP trükkök | 8. rész |
| 2729 | Windows | Windows 2000 és XP tippek, trükkök | 9. rész |
| 2757 | Windows | Registry trükkök | 10. rész |
| 2784 | Windows | Tippek, trükkök | 11. rész |
| 2829 | Windows | Tippek, trükkök | 12. rész |
| 2889 | Windows | Windows XP tippek | 13. rész |
| 2909 | Windows | Tippek Windows XP-hez | 14. rész |
| 2919 | Windows | Windows tippek | 15. rész |
| 2924 | Windows | Windows tippek | 16. rész |
| 2963 | Windows | Windows tippek | 17. rész |
| 2973 | Windows | Windows Tippek | 18. rész |
| 2981 | Windows | Windows tippek | 19. rész |
| 2990 | Windows | Tippek-trükkök | 20. rész |
| 3027 | Windows | IIS tippek | 21. rész |
| 3034 | Windows | Windows XP tippek-trükkök | 22. rész |
| 3088 | Windows | Windows 2000/XP tippek, trükkök | 23. rész |
| 3133 | Windows | Windows XP tippcsokor | 24. rész |
| 3140 | Windows | Windows XP tippek, trükkök | 25. rész |
| 3152 | Windows | XP és IIS tippek - trükkök | 26. rész |
| 3158 | Windows | Windows XP tippek, trükkök | 27. rész |
| 3168 | Windows | Tippek, trükkök | 28. rész |
| 3170 | Windows | Registry trükkök | 29. rész |
| 3179 | Windows | Tippek, trükkök | 30. rész |
| 3197 | Windows | Windows XP tippek, trükkök | 31. rész |
| 3205 | Windows | Tippek, trükkök | 32. rész |
| 3214 | Windows | Tippek, trükkök | 33. rész |
| 3223 | Windows | Tippek, trükkök | 34. rész |
| 3233 | Windows | Tippek, trükkök | 35. rész |
| 3271 | Windows | Tippek, trükkök | 36. rész |
| 3307 | Windows | Tippek, trükkök | 37. rész |
| 3370 | Windows | Tippek, trükkök | 38. rész |
| 3399 | Windows | Tippek, trükkök | 39. rész |
| 3510 | Windows | Tippek, trükkök | 40. rész |
| 3611 | Windows | Hardverrel kapcsolatos tippek, trükkök | 41. rész |
| 3668 | Windows | Registry trükkök | 42. rész |
| 3711 | Windows | Tippek, trükkök | 43. rész |
| 3771 | Windows | Tippek, trükkök | 44. rész |
| 3801 | Windows | Tippek, trükkök | 45. rész |
| 3831 | Windows | Tippek, trükkök | 46. rész |
| 3891 | Windows | Tippek, trükkök | 47. rész |
| 3921 | Windows | Tippek, trükkök | 48. rész |
| 3981 | Windows | Tippek, trükkök | 49. rész |
| 4041 | Windows | Tippek, trükkök | 50. rész |
| 4071 | Windows | Tippek, trükkök | 51. rész |
| 4151 | Windows | Tippek, trükkök | 52. rész |
| 4171 | C# | Tippek, trükkök | 53. rész |
| 4211 | Windows | Tippek, trükkök | 54. rész |
| 4251 | Windows | Tippek, trükkök | 55. rész |
| 4281 | Windows | Tippek, trükkök | 56. rész |
| 3589 | Delphi | Tippek, trükkök | 57. rész |
| 3718 | Delphi | Tippek, trükkök | 58. rész |
Felhasználási feltételek
A Software Online szoftverfejlesztői magazin mindegyik cikke, minden megjelent képe, és egyéb publikált anyaga szerzői jog védelme alatt áll! Bármilyen formában történő másodlagos terjesztésük, közzétételük vagy felhasználásuk kizárólag a kiadó előzetes írásbeli engedélyével történhet!
|