คำถามติดแท็ก darwin


1
cat / dev / null> file.log ไม่ตัดทอนไฟล์ขนาดใหญ่ในดาร์วิน
ในอดีตที่ผ่านมาบนระบบลินุกซ์, ฉันได้รับสามารถที่จะตัดขนาดใหญ่ล็อกไฟล์เปิด (นั่นคือแฟ้มที่จะถูกเขียนอย่างแข็งขันโดยกระบวนการที่) cat /dev/null > file.logโดยใช้ อย่างไรก็ตามใน 10.9 (Mavericks) ดูเหมือนจะไม่เป็นเช่นนั้น ฉันมีไฟล์ 11GB ที่กำลังเข้าสู่ระบบโดยแอปพลิเคชัน แต่เมื่อฉันทำคำสั่งเดียวกันกับไฟล์ดังกล่าวดูเหมือนว่าไม่มีอะไรเกิดขึ้น เมื่อฉันลองทำสิ่งนี้ในไฟล์ขนาดเล็กมันก็ใช้ได้ นี่คือls -l /dev/null: crw-rw-rw- 1 root wheel 3, 2 Dec 16 12:49 /dev/null ฉันยังพยายามcp /dev/null file.logไม่ทำประโยชน์ คิดว่าฉันอาจใช้ประโยชน์จากฟังก์ชั่นการตัดทอน ( man 2 truncateในดาร์วิน) ฉันรวบรวมและวิ่งกับไฟล์สองไฟล์หนึ่งในขนาดที่ไม่สำคัญและอีกไฟล์บันทึกจริง อีกครั้งมันทำงานกับไฟล์เล็ก ๆ น้อย ๆ และไม่ทำงานในบันทึกที่มีขนาดใหญ่กว่ามาก /* * Copyright (c) 2013 Thomas de …
15 logs  darwin 

2
ฉันจะเพิ่มพื้นที่สว็อปสูงสุดใน Mac OS X ได้อย่างไร
ใน Mac OS X Yosemite 10.10.5 เมื่อฉันพยายามเรียกใช้การคำนวณที่จำเป็นต้องจัดสรรและใช้หน่วยความจำ 128 GB (เป็นโปรแกรมบรรทัดคำสั่งที่เขียนด้วย C) เคอร์เนลจะฆ่ากระบวนการของฉันด้วยอคติอย่างรุนแรง รายการบันทึกคอนโซลนี้เป็นตัวอย่างหนึ่งอินสแตนซ์: 9/25/15 7: 08: 40.000 PM เคอร์เนล [0]: การแลกเปลี่ยนต่ำ: ฆ่า pid 6202 (huffgrp) การคำนวณใช้งานได้ดีและใช้เวลาพอสมควรเมื่อจัดสรรและใช้หน่วยความจำ 64 GB Mac ของฉันมี RAM ขนาด 32 GB และพื้นที่ว่างบนฮาร์ดไดรฟ์ ฉันยังลองใช้มันใน Mac เครื่องอื่นที่มี RAM ขนาด 8 GB ซึ่งการคำนวณ 64 GB ก็ทำงานได้ดีเช่นกันใช้เวลานานขึ้น แต่การคำนวณ 128 GB ก็ถูกฆ่าโดยเคอร์เนลด้วยวิธีเดียวกัน …

2
เหตุใดจึงกำหนด“ timer_t” ใน“ time.h” บน Linux แต่ไม่ใช่ OS X
ขณะที่ฉันอ่านไฟล์ซอร์สโค้ด C ฉันพบการประกาศนี้ (ซอร์สโค้ดนี้เขียนขึ้นสำหรับโปรแกรมระบบ linux นี่เป็นข้อมูลที่สำคัญมาก) #include <time.h> #include <stdio.h> static timer_t* _interval_timer; ... ตอนแรกฉันอยากรู้เพิ่มเติมเกี่ยวกับ 'timer_t' ดังนั้นฉันจึง googled 'time.h' เพื่อรับข้อมูลส่วนหัว แต่ไม่มีคำใด ๆ เกี่ยวกับ 'timer_t' เพียง แต่พูดถึง 'time_t' เท่านั้น ในความอยากรู้ฉันค้นหาและเปิดไฟล์ไลบรารี 'time.h' c มาตรฐานในคอมพิวเตอร์ 'mac' ของฉัน (ดังที่คุณทราบ / usr / include โฟลเดอร์เก็บไฟล์ไลบรารีมาตรฐาน c) แต่ไฟล์นี้เป็นไฟล์เดียวกับ googled ก่อนหน้านี้ ในที่สุดฉันก็เปิดระบบปฏิบัติการ linux ของฉัน (Ubuntu) โดยใช้เครื่องเสมือนและเปิด 'time.h' …
11 linux  c  darwin 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.