Puncte:1

Ubuntu se blochează după executarea codului python în jupyter notebook

drapel de
New

Am încercat să execut acest cod în Windows și a funcționat impecabil, dar în Ubuntu, de îndată ce rulez acest cod, Ubuntu se blochează timp de 3-4 minute și apoi vine rezultatul și apoi Ubuntu se comportă întârziat până îl repornesc.

import numpy ca np
import panda ca pd
din sklearn.preprocessing import StandardScaler
din sklearn.model_selection import train_test_split
din preprocesarea importului sklearn
de la xgboost import XGBClassifier
importați xgboost ca xgb
din sklearn.metrics import accuracy_score

dataset_len = 40000000
dlen = int(dataset_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], axa=1)
df.columns = ['X1', 'X2', 'X3', 'X_4', 'Y']
df.head()


New avatar
drapel de
New
@IndranilGanguly Care este dimensiunea ram și dimensiunea schimbului?
zwets avatar
drapel us
Vă rugăm să adăugați la întrebarea dvs. informații despre modurile în care ați încercat deja să vă rezolvați problema. O simplă căutare oferă mai multe pagini cu soluții posibile. Pe care le-ați încercat deja și de ce nu au funcționat în cazul dvs.?
Indranil Ganguly avatar
drapel sz
aceasta poate fi o problemă de memorie în care cantitatea de memorie RAM necesară pentru cod ocupă prea mult spațiu. Încercați să depanați asta, am executat asta pe ubuntu și a funcționat destul de impecabil, așa că puteți verifica acest lucru?
vidarlo avatar
drapel om
Puteți rula `free -m` înainte și după executarea codului? [Editați] întrebarea dvs. pentru a adăuga aceste informații.
New avatar
drapel de
New
@vidarlo da, am rulat ```free -m``` și arată că am doar 600 mb liberi din 7801 mb ram. Cum pot avea mai mult ram gratuit?
vidarlo avatar
drapel om
Vă rugăm să [editați] întrebarea dvs. cu rezultatul înainte și după, așa cum este solicitat.Ar trebui să vă uitați la disponibil, nu gratuit pentru cantitatea de RAM care este de fapt disponibilă.
vidarlo avatar
drapel om
Pentru a închide alegătorii: de ce *nu* ar fi vorba despre Ubuntu? S-ar putea să fiu de acord cu un motiv strâns că există informații insuficiente, dar nu că aceasta nu are legătură cu Ubuntu!
New avatar
drapel de
New
@vidarlo Am adăugat imaginile ca link în partea de jos a postării.
vidarlo avatar
drapel om
Vă rugăm să nu postați text ca imagini în viitor, ci copiați textul și formatați-l ca cod folosind butonul {} :)
Puncte:0
drapel om

Rezultatele liber -m după rularea codului arată că ți-ai umplut spațiul de schimb. Aceasta este rău; sistemul dvs. este efectiv fără memorie în acel moment. Nu mai poate scrie alte date de schimbat și trebuie să înceapă să distrugă procesele pentru a face memoria disponibilă.

Windows are o dimensiune de swap dinamică, în care fișierul de pagină se extinde după cum este necesar. Linux are o abordare ceva mai statică a swap-ului, unde este fix și pre-alocat. Acest lucru duce probabil la comportamentul pe care îl vedeți, deoarece Ubuntu începe să distrugă procesele pe măsură ce nu mai aveți memorie.

Poti crește spațiul de swap disponibil pentru a face lucrurile puțin mai bune, dar în cele din urmă aveți nevoie de mai multă memorie RAM pentru a rula calcule care necesită multă memorie.

New avatar
drapel de
New
La naiba, tocmai am scăzut valoarea data_len și a fost foarte rapid în ubuntu, voi crește dimensiunea de schimb dacă voi avea nevoie în viitor, tocmai verificam viteza Ubuntu cu acest tip de valoare.
vidarlo avatar
drapel om
Creșterea swap-ului nu va face lucrurile mai repede; este foarte lent în comparație cu RAM, dar poate opri sistemul dvs. să se prăbușească efectiv.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.