สามารถติดตามความคืบหน้าการซิงค์ iCloud ได้หรือไม่


14

ฉันมี Mac ที่ใช้งาน OS X 10.8 ตั้งค่าเพื่อให้ฉันสามารถดูเนื้อหาของที่เก็บ iCloud ได้ที่~/Library/Mobile Documents(ดูคำถามนี้และคำถามนี้สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการทำงาน) อย่างไรก็ตามฉันต้องการเห็น / เห็นภาพ / เข้าใจสถานะการซิงค์ของ Mac ของฉัน:

  • Mac ของฉันซิงค์กับ iCloud หรือไม่
  • หากไม่ได้รับการอัปโหลด / ดาวน์โหลด / ใช้เวลานานเท่าใด
  • มียูทิลิตี้หรือคุณสมบัติในตัวของ OS X ที่จะทำให้ฉันเห็นสิ่งนี้หรือไม่?

เหล่านี้เป็นคำถามที่ถูกต้องแม้ว่าจะไม่มี iCloud เปิดเผยอย่างชัดเจนในระบบไฟล์ แต่ก็มีประโยชน์มากกว่าหากคุณคัดลอกไฟล์จำนวนมากเข้า / ออกจากที่เก็บ iCloud อย่างชัดเจน

คำตอบ:


2

กิจกรรม

คำสั่งต่อไปนี้ทำงานในขณะที่ทำงานกับ iCloud กับแอพ (เช่น Smultron 4 และ TextEdit) ที่รองรับเอกสารมือถือ -

sudo opensnoop -n ubd

- แสดงไฟล์ภายในเครื่องที่เปิดโดย ubiquity daemon ไฟล์รวมถึงฐานข้อมูลหนึ่งฐานข้อมูลต่อเพียร์ หนึ่งไดเรกทอรีต่อเพียร์ที่เส้นทางต่อไปนี้:

~/Library/Application Support/Ubiquity

ประเภทของข้อมูล

หากคุณต้องการวัดความก้าวหน้าให้ตัดสินใจว่าจะวัดประเภทใด:

  • ข้อมูลหลัก
  • เอกสาร
  • ค่าคีย์

บันทึกความคืบหน้าและการวัด

ข้อมูลหลัก

... ไฟล์บันทึกการเปลี่ยนแปลงที่ไม่ใช่ไฟล์ร้านค้าจะถูกอัปโหลดไปยัง iCloud และดาวน์โหลดไปยังอุปกรณ์อื่น ๆ ของผู้ใช้ เมื่อบันทึกการเปลี่ยนแปลงมาจากอุปกรณ์อื่นที่เชื่อมต่อกับบัญชี iCloud เดียวกัน Core Data จะอัพเดทสำเนาโลคัลฐานข้อมูล SQLite ของแอปของคุณตามบันทึกการเปลี่ยนแปลงที่ได้รับ iCloud และ Core Data ให้แน่ใจว่าแต่ละฐานข้อมูลโลคัลถูกอัพเดตด้วยชุดการเปลี่ยนแปลงเดียวกัน ...

พิจารณาโดยไม่ต้องตีความเนื้อหาของบันทึกการเปลี่ยนแปลงก็จะคุ้มค่าที่จะวัดความก้าวหน้าของการอัปโหลดของล็อกไฟล์?

เอกสาร

ในห้องสมุด Mac Developer:

... แอพที่ใช้เอกสารสามารถนำการบันทึกอัตโนมัติมาใช้และเอกสารจะถูกบันทึกโดยอัตโนมัติตามเวลาที่เหมาะสม ...

นอกจากนี้:

กลยุทธ์การประหยัดข้อมูลอัตโนมัติช่วยบรรเทาผู้ใช้

…จุดที่เหมาะสมในรหัสของคุณซึ่งควรบันทึกการเปลี่ยนแปลงที่เกี่ยวข้องกับผู้ใช้และเขียนการเปลี่ยนแปลงเหล่านั้นลงในดิสก์โดยอัตโนมัติ ...

บางเวลาที่เหมาะสมเมื่อคุณสามารถบันทึกข้อมูลผู้ใช้โดยอัตโนมัติรวมถึงต่อไปนี้:

  • เมื่อผู้ใช้ปิดหน้าต่างแอพหรือออกจากแอพ (applicationWillTerminate :)
  • เมื่อแอพถูกปิดการใช้งาน (applicationWillResignActive :)
  • เมื่อผู้ใช้ซ่อนแอปของคุณ (applicationWillHide :)
  • เมื่อใดก็ตามที่ผู้ใช้ทำการเปลี่ยนแปลงที่ถูกต้องกับข้อมูลในแอปของคุณ

รายการสุดท้ายหมายความว่าคุณมีอิสระในการบันทึกข้อมูลของผู้ใช้เมื่อใดก็ได้ที่เหมาะสม ตัวอย่างเช่นหากผู้ใช้กำลังแก้ไขฟิลด์ของเรคคอร์ดข้อมูลคุณสามารถบันทึกค่าแต่ละฟิลด์ในขณะที่มีการเปลี่ยนแปลงหรือคุณสามารถรอและบันทึกฟิลด์ทั้งหมดเมื่อผู้ใช้แสดงระเบียนใหม่ การเปลี่ยนแปลงที่เพิ่มขึ้นเหล่านี้ทำให้มั่นใจได้ว่าข้อมูลมีความทันสมัยอยู่เสมอ แต่ยังต้องการการจัดการที่ละเอียดยิ่งขึ้นของรูปแบบข้อมูลของคุณ ...

พิจารณา: การประหยัดเหล่านั้นอาจเกิดขึ้นบ่อยครั้งและจำนวนเงินที่น้อยมากการวัดนั้นจะไม่คุ้มค่า

รายการ-info.db

ฉันเล่นกับเบราว์เซอร์ฐานข้อมูล SQLiteเพื่อเรียกดูitem-info.dbฐานข้อมูลสำหรับเพียร์ที่น่าจะเป็นเครื่อง Mac ของฉัน ตามที่ฉันสงสัยว่าแอปสามารถเรียกดูได้ในขณะที่ระบบไม่ได้ใช้ฐานข้อมูล - ภายในสองวินาทีของการใช้ Preview เพื่อแก้ไขUntitled.pngใน iCloud ฉันไม่สามารถเรียกดูฐานข้อมูล ... และอื่น ๆ

อ้างอิง

คู่มือการออกแบบ iCloud

คู่มือการเขียนโปรแกรม Mac App : การออกแบบแอปหลัก:


มันค่อนข้างดีขอบคุณ คำสั่งที่คุณให้ไม่ได้สร้างผลลัพธ์ที่เป็นมิตรกับผู้ใช้โดยเฉพาะ (และไม่ได้ระบุสถานะ insync / out-of-sync, สถานะการอัพโหลด / ดาวน์โหลด ฯลฯ ) แต่มันใกล้เคียงกว่าสิ่งอื่นใด
Andrew Ferrier

ขอบคุณ - ในทางทฤษฎีเราอาจทำอะไรได้มากขึ้นด้วยคำสั่งที่อิงกับ DTrace เช่นiosnoopแต่ไม่ใช่ทุกสิ่งที่เกี่ยวข้องกับการทำงานของ DTrace ใน OS X อย่างสมบูรณ์ฉันก็อยากรู้อยากเห็นเกี่ยวกับสิ่งที่ไม่ได้อยู่ในคำตอบนี้
เกรแฮมเพอร์ริน

5

ไม่มีเครื่องมือ OS X ในตัวที่ออกแบบมาอย่างชัดเจนเพื่อแสดงข้อมูล iCloud ให้ตรงกัน

ในฐานะของ OS X 10.8.2, Apple ยังไม่ได้เปิดเผยข้อมูลนี้ เว้นแต่ Apple จะเผยแพร่ OS X Application Programmer Interfaces (API) เพื่อให้ข้อมูลที่คุณต้องการบุคคลภายนอกจะไม่สามารถให้รายละเอียดการซิงโครไนซ์ได้อย่างถูกต้อง

รับสิ่งนี้โปรดให้คำติชมของทีม iCloud ของ Apple ; ให้วิศวกรของ Apple รู้ว่าคุณต้องการอะไรและทำไม

ในขณะที่คุณรอคุณสามารถติดตามการเชื่อมต่อกับเซิร์ฟเวอร์ iCloud ของ Apple วัดปริมาณการรับส่งข้อมูลและการเข้าถึงดิสก์ ตัวชี้วัดเหล่านี้จะให้ข้อมูลเชิงลึกบางอย่าง แต่จะไม่ให้ระยะเวลาที่คาดไว้หรือการวัดเปอร์เซ็นต์เสร็จสมบูรณ์

การสำรวจข้อมูลการไหลสำรวจ OS X ของในตัวเครื่องมือเช่นlsofและnetstat


1
ขอบคุณสำหรับคำตอบ. เดาได้ว่าอาจเป็นกรณีนี้ แต่ฉันก็หวังว่าจะมีคนอื่นได้ย้อนกลับออกแบบการไหลของการจราจรสร้างเครื่องมือและอื่น ๆ
Andrew Ferrier

1

หากคุณต้องการดูว่าเกิดอะไรขึ้นคุณสามารถใช้ tcpdump (/ usr / sbin / tcpdump) ซึ่งทำหน้าที่ดักจับแพ็กเก็ต มันจะแสดงให้คุณเห็นแพ็คเก็ตเมื่อพวกเขาไปทั่วเครือข่าย ไม่ใช่วิธีที่ง่ายที่สุด แต่เป็นวิธีที่ครอบคลุมที่สุดในการดูข้อมูลนี้


มีแนวคิดใดที่ควรดูพอร์ต ฉันเดาว่าอย่างน้อย 80, 443 และ 5223 หากต้องการรวมอีเมลเพิ่ม 25, 587 และ 993
Marnix A. van Ammers

1

ตั้งแต่ OS X 10.11 (ถ้าไม่ใช่ 10.10) หากคุณมีโฟลเดอร์ย่อยของไดรฟ์ iCloud ของคุณเปิดใน Finder ขณะที่เปลี่ยนไฟล์ใน iCloud และแถบสถานะของหน้าต่างนั้นเปิดอยู่ Finder จะบอกคุณว่ามีไฟล์กี่ไฟล์ ถูกซิงค์และมีการถ่ายโอนข้อมูลไปเท่าใด


ใน OSX 10.13.6 ฉันไม่เห็นข้อมูลนั้นในแถบสถานะ ฉันเห็นวงกลมเล็ก ๆ ถัดจากไอคอน iCloud ของผู้ค้นหาในแถบด้านข้าง ฉันสามารถคลิกที่เพื่อรับข้อมูลบางอย่างเกี่ยวกับการถ่ายโอนข้อมูล
Marnix A. van Ammers

ดูภาพหน้าจอ - แถบสถานะ (⌘- / เพื่อแสดง) ที่ทำงานอยู่ด้านล่างของหน้าต่างควรแสดงความคืบหน้าของการซิงค์กับ iCloud ตราบใดที่คุณอยู่ในหน้าต่าง Finder ที่อยู่ในลำดับชั้นของโฟลเดอร์ iCloud Drive ของคุณ .
user1134918

ดูเหมือนว่ารูปภาพจะไม่ฝังในความคิดเห็น แต่ดูi.imgur.com/deKecx9.png
user1134918

0

การรันสิ่งต่อไปนี้ในเทอร์มินัลดูเหมือนจะเป็นการหลอกลวงสำหรับฉัน:

lsof | grep "Photos Library.photoslibrary/private/com.apple.cloudphotosd/CloudSync.noindex/Engine/filecache"

คำสั่ง lsof ส่งผลให้เกิดสิ่งนี้:

cloudd    11237 carl   10r     REG                1,4   3009775 1460206 /Users/carl/Pictures/Photos Library.photoslibrary/private/com.apple.cloudphotosd/CloudSync.noindex/Engine/filecache/AYX/cplAYX8CMwjKIhIUqNRCwXobzKHe9iC.jpeg
cloudd    11237 carl   21r     REG                1,4   2465075 1460208 /Users/carl/Pictures/Photos Library.photoslibrary/private/com.apple.cloudphotosd/CloudSync.noindex/Engine/filecache/ATL/cplATLqV8CAvtA70qoJqZ21PimnEIPe.jpeg

เพียงแค่ออกมันอีกครั้ง (ลูกศรขึ้นแล้วกดกลับ) และคุณควรเห็นมันเปลี่ยนไป


คุณใช้คำสั่งนี้อยู่ที่ไหน ผลลัพธ์มีลักษณะอย่างไร
Andrew Ferrier

จากอาคารผู้โดยสาร
biffom

1
คุณไม่จำเป็นต้อง cd ~ / Pictures ไม่แน่ใจว่าทำไม patrix แก้ไขได้ไหม
biffom

คุณถูกต้องเข้าใจผิดเจตนาของคุณ OTOH คุณสามารถแก้ไขคำตอบของคุณเพื่อเพิ่มเนื้อหาเพิ่มเติมโดยไม่จำเป็นต้องโพสต์ข้อความที่สอง
nohillside
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.