ນີ້ແມ່ນຄໍາສັ່ງ memdump ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
memdump - memory dumper
ສະຫຼຸບສັງລວມ
medump [-kv] [-b buffer_size] [-d dump_size] [-m map_file] [-p page_size]
ລາຍລະອຽດ
ໂປລແກລມນີ້ຖິ້ມຫນ່ວຍຄວາມຈໍາຂອງລະບົບໃຫ້ກັບກະແສຜົນຜະລິດມາດຕະຖານ, ຂ້າມຮູໃນ
ແຜນທີ່ຄວາມຊົງຈໍາ. ໂດຍຄ່າເລີ່ມຕົ້ນ, ໂປຣແກຣມຈະຖິ້ມເນື້ອໃນຂອງຄວາມຊົງຈຳທາງກາຍະພາບ (/ dev / mem).
ຜົນຜະລິດແມ່ນຢູ່ໃນຮູບແບບຂອງການຖິ້ມຂີ້ເຫຍື້ອ; ຖ້າຈໍາເປັນ, ໃຊ້ -m ທາງເລືອກທີ່ຈະບັນທຶກຄວາມຊົງຈໍາ
ຂໍ້ມູນຮູບແບບ.
ຜົນຜະລິດຄວນຈະຖືກສົ່ງ off-host ຜ່ານເຄືອຂ່າຍ, ເພື່ອຫຼີກເວັ້ນການປ່ຽນຫນ່ວຍຄວາມຈໍາທັງຫມົດໃນ
cache ລະບົບໄຟລ໌. ໃຊ້ netcat, stunnel, ຫຼື openssl, ຂຶ້ນກັບຄວາມຕ້ອງການຂອງທ່ານ.
ການໂຕ້ຖຽງຂະຫນາດຂ້າງລຸ່ມນີ້ເຂົ້າໃຈ k (ກິໂລ) m (mega) ແລະ g (giga) ຄໍາຕໍ່ທ້າຍ. ຄຳຕໍ່ທ້າຍ
ມີຄວາມອ່ອນໄຫວຕໍ່ກັບກໍລະນີ.
ທາງເລືອກໃນການ
-k ຄວາມພະຍາຍາມທີ່ຈະຖິ້ມຄວາມຊົງຈໍາ kernel (/ dev / kmem) ແທນທີ່ຈະເປັນຄວາມຊົງຈໍາທາງດ້ານຮ່າງກາຍ.
ຄໍາເຕືອນ: ນີ້ສາມາດລັອກລະບົບເຖິງຈຸດທີ່ທ່ານຕ້ອງໃຊ້ພະລັງງານ
ສະຫຼັບ (ຕົວຢ່າງ, Solaris 8 ໃນ 64-bit SPARC).
ຄຳເຕືອນ: ອັນນີ້ສ້າງຜົນລັບທີ່ຫຼອກລວງໃນ Linux 2.2 kernels.
ຄໍາເຕືອນ: ນີ້ແມ່ນຊ້າຫຼາຍໃນເຄື່ອງ 64-bit ເພາະວ່າທີ່ຢູ່ຫນ່ວຍຄວາມຈໍາທັງຫມົດ
ໄລຍະຕ້ອງໄດ້ຊອກຫາ.
ຄໍາເຕືອນ: ແຜນທີ່ຫນ່ວຍຄວາມຈໍາ virtual kernel ມີການປ່ຽນແປງເລື້ອຍໆ. ຂຶ້ນກັບ
ລະບົບປະຕິບັດການ, ແຜນທີ່ນ້ອຍກວ່າ page_size or buffer_size ອາດຈະພາດຫຼື
ອາດຈະຖືກລາຍງານບໍ່ຖືກຕ້ອງ.
-b buffer_size (ຄ່າເລີ່ມຕົ້ນ: 0)
ຈຳນວນໄບຕ໌ຕໍ່ຄຳສັ່ງອ່ານໜ່ວຍຄວາມຈຳ. ໂດຍຄ່າເລີ່ມຕົ້ນ, ໂປຣແກຣມໃຊ້
page_size ມູນຄ່າ.
ຄຳເຕືອນ: ຂະໜາດບັຟເຟີການອ່ານທີ່ໃຫຍ່ເກີນໄປເຮັດໃຫ້ຄວາມຊົງຈຳຂາດຢູ່ໃນ FreeBSD ຫຼື
ແສງອາທິດ.
-d ຂະໜາດການຖິ້ມຂີ້ເຫຍື້ອ (ຄ່າເລີ່ມຕົ້ນ: 0)
ຈໍານວນຂອງຫນ່ວຍຄວາມຈໍາ bytes ທີ່ຈະ dump. ໂດຍຄ່າເລີ່ມຕົ້ນ, ໂປລແກລມເຮັດວຽກຈົນກ່ວາຫນ່ວຍຄວາມຈໍາ
ອຸປະກອນລາຍງານການສິ້ນສຸດຂອງໄຟລ໌ (Linux), ຫຼືຈົນກ່ວາມັນໄດ້ຖືກຖິ້ມຈາກ / dev / mem ເທົ່າກັບ
ຄວາມຊົງຈໍາຕາມທີ່ໄດ້ລາຍງານມາໂດຍ kernel (FreeBSD, Solaris), ຫຼືຈົນກ່ວາການຫໍ່ຕົວຊີ້.
ປະມານເກີດຂຶ້ນ.
ຄຳເຕືອນ: ຄ່າໃຫຍ່ເກີນໄປເຮັດໃຫ້ໂປຣແກມໃຊ້ເວລາຫຼາຍຂ້າມໄປ
ໜ່ວຍຄວາມຈຳທີ່ບໍ່ມີຢູ່ໃນລະບົບ Solaris.
ຄໍາເຕືອນ: ມູນຄ່າໃຫຍ່ເກີນໄປເຮັດໃຫ້ໂຄງການຄັດລອກຂໍ້ມູນທີ່ບໍ່ມີຢູ່ໃນ FreeBSD
ລະບົບ.
-m map_file
ຂຽນແຜນທີ່ຄວາມຊົງຈໍາໃສ່ map_file, ຫນຶ່ງເຂົ້າຕໍ່ແຖວ. ລະບຸ -m- ເພື່ອຂຽນໃສ່
ການຖ່າຍທອດຄວາມຜິດພາດມາດຕະຖານ. ແຕ່ລະລາຍການແຜນທີ່ປະກອບດ້ວຍທີ່ຢູ່ເລີ່ມຕົ້ນຂອງພາກພື້ນ ແລະ
ທີ່ຢູ່ທໍາອິດນອກຈາກພາກພື້ນນັ້ນ. ທີ່ຢູ່ຖືກແຍກອອກໂດຍຊ່ອງຫວ່າງ, ແລະຖືກພິມອອກ
ເປັນເລກຖານສິບຫົກ (0xhhhh).
-p page_size (ຄ່າເລີ່ມຕົ້ນ: 0)
ການນໍາໃຊ້ page_size ເປັນຂະຫນາດຫນ້າຫນ່ວຍຄວາມຈໍາ. ໂດຍຄ່າເລີ່ມຕົ້ນໂຄງການໃຊ້ຫນ້າລະບົບ
ຂະຫນາດ.
ຄຳເຕືອນ: ຂະໜາດໜ້າໃຫຍ່ເກີນໄປເຮັດໃຫ້ຄວາມຊົງຈຳຂາດໄປໃນຂະນະທີ່ຂ້າມຜ່ານຮູ
ໃນຄວາມຊົງ ຈຳ.
-v ເປີດໃຊ້ການບັນທຶກ verbose ເພື່ອຈຸດປະສົງການດີບັກ. ຫຼາຍ -v ທາງເລືອກເຮັດໃຫ້ໂຄງການ
verbose ຫຼາຍ.
ໃຊ້ memdump ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net