Score:1

Ubuntu ค้างหลังจากรันโค้ด python ในโน้ตบุ๊ก jupyter

ธง de
New

ฉันลองรันโค้ดนี้ใน windows และมันทำงานได้อย่างไม่มีที่ติ แต่ใน Ubuntu ทันทีที่ฉันรันโค้ดนี้ Ubuntu จะหยุดทำงานเป็นเวลา 3-4 นาที จากนั้นผลลัพธ์ก็ออกมา จากนั้น Ubuntu จะทำงานล่าช้าจนกว่าฉันจะรีสตาร์ท

นำเข้า numpy เป็น np
นำเข้าแพนด้าเป็น pd
จาก sklearn.preprocessing นำเข้า StandardScaler
จาก sklearn.model_selection นำเข้า train_test_split
จากการประมวลผลล่วงหน้าการนำเข้า sklearn
จาก xgboost นำเข้า XGBClassifier
นำเข้า xgboost เป็น xgb
จาก sklearn.metrics นำเข้า Accuracy_score

dataset_len = 40000000
dlen = int (ชุดข้อมูล_len/2)
X_11 = pd.Series(np.random.normal(2,2,dlen))
X_12 = pd.Series(np.random.normal(9,2,dlen))
X_1 = pd.concat([X_11, X_12]).reset_index(drop=True)
X_21 = pd.Series(np.random.normal(1,3,dlen))
X_22 = pd.Series(np.random.normal(7,3,dlen))
X_2 = pd.concat([X_21, X_22]).reset_index(drop=True)
X_31 = pd.Series(np.random.normal(3,1,dlen))
X_32 = pd.Series(np.random.normal(3,4,dlen))
X_3 = pd.concat([X_31, X_32]).reset_index(drop=True)
X_41 = pd.Series(np.random.normal(1,1,dlen))
X_42 = pd.Series(np.random.normal(5,2,dlen))
X_4 = pd.concat([X_41, X_42]).reset_index(drop=True)
Y = pd.Series(np.repeat([0,1],dlen))
df = pd.concat([X_1, X_2, X_3, X_4, Y], แกน=1)
df.columns = ['X1', 'X2', 'X3', 'X_4', 'Y']
df.head()


New avatar
de flag
New
@IndranilGanguly คุณมีขนาด ram และ swap size เท่าไหร่?
zwets avatar
us flag
โปรดเพิ่มข้อมูลคำถามของคุณเกี่ยวกับวิธีที่คุณได้พยายามแก้ไขปัญหาของคุณแล้ว การค้นหาอย่างง่ายทำให้มีหลายหน้าพร้อมวิธีแก้ปัญหาที่เป็นไปได้ อันไหนที่คุณได้ลองแล้ว และทำไมมันใช้ไม่ได้ในกรณีของคุณ?
Indranil Ganguly avatar
sz flag
นี่อาจเป็นปัญหาเกี่ยวกับหน่วยความจำซึ่งจำนวน RAM ที่จำเป็นสำหรับโค้ดใช้พื้นที่มากเกินไป ลองแก้ไขจุดบกพร่องที่ฉันได้ดำเนินการนี้บน Ubuntu ของฉัน และมันก็ทำงานได้อย่างไม่มีที่ติ คุณช่วยตรวจสอบหน่อยได้ไหม
vidarlo avatar
om flag
คุณสามารถรัน `free -m` ก่อนและหลังรันโค้ดได้หรือไม่ [แก้ไข] คำถามของคุณเพื่อเพิ่มข้อมูลนี้
New avatar
de flag
New
@vidarlo ใช่ฉันวิ่ง ``` ฟรี -m``` และมันแสดงว่าฉันมีเพียง 600 mb ฟรีจาก 7801 mb ram ฉันจะมี ram ฟรีมากขึ้นได้อย่างไร
vidarlo avatar
om flag
โปรด [แก้ไข] คำถามของคุณพร้อมผลลัพธ์ก่อนและหลัง ตามที่ร้องขอคุณควรดูที่ว่าง ไม่ใช่ฟรี สำหรับจำนวน RAM ที่มีอยู่จริง
vidarlo avatar
om flag
ในการปิดผู้ลงคะแนน: เหตุใดจึง *ไม่* เกี่ยวกับอูบุนตู ฉันอาจเห็นด้วยกับเหตุผลใกล้เคียงที่มีข้อมูลไม่เพียงพอ แต่ไม่ใช่ว่าสิ่งนี้ไม่เกี่ยวข้องกับ Ubuntu!
New avatar
de flag
New
@vidarlo ฉันได้เพิ่มรูปภาพเป็นลิงก์ที่ด้านล่างของโพสต์
vidarlo avatar
om flag
โปรดอย่าโพสต์ข้อความเป็นรูปภาพในอนาคต แต่ให้คัดลอกข้อความและจัดรูปแบบเป็นรหัสโดยใช้ปุ่ม {} :)
Score:0
ธง om

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

Windows มีขนาดการสลับแบบไดนามิก โดยที่ไฟล์เพจจะขยายตามความจำเป็น Linux มีวิธีการแลกเปลี่ยนแบบคงที่มากกว่าเล็กน้อย โดยได้รับการแก้ไขและจัดสรรไว้ล่วงหน้า สิ่งนี้อาจนำไปสู่พฤติกรรมที่คุณเห็น เนื่องจาก Ubuntu เริ่มหยุดกระบวนการเมื่อคุณมีหน่วยความจำไม่เพียงพอ

คุณสามารถ เพิ่มพื้นที่แลกเปลี่ยนที่มีอยู่ เพื่อทำให้สิ่งต่าง ๆ ดีขึ้นเล็กน้อย แต่ท้ายที่สุดแล้ว คุณต้องมี RAM เพิ่มขึ้นเพื่อเรียกใช้การคำนวณที่ใช้หน่วยความจำมาก

New avatar
de flag
New
โอ้ ฉันเพิ่งลดค่า data_len และมันก็เร็วมากในอูบุนตู ฉันจะเพิ่มขนาดการสลับถ้าฉันต้องการในอนาคต ฉันแค่ตรวจสอบความเร็วของอูบุนตูด้วยค่าแบบนั้น
vidarlo avatar
om flag
การแลกเปลี่ยนที่เพิ่มขึ้นไม่ได้ทำให้อะไรรวดเร็ว มันช้ามากเมื่อเทียบกับ RAM แต่อาจทำให้ระบบของคุณหยุดทำงานจริง

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา