Bir komut çalıştırıldığında zaman içinde bellek kullanımını izleyen bir bash komut dosyası var. İstenen komutu oluşturur ve daha sonra bir günlük, column1 = "program tarafından kullanılan bellek (gigs)" yazar ve sütun 2 saniyeler içinde geçen süredir. Örneğin. Yapmak istediğim neÇizim ve kaydetme R grafiği
31.282 1470
31.565 1480
31.848 1490
31.989 1500
32.273 1510
32.414 1520
32.697 1530
32.980 1540
33.122 1550
33.405 1560
6.511 1570
6.935 1580
7.502 1590
7.926 1600
8.351 1610
8.775 1620
9.059 1630
9.483 1640
9.908 1650
10.333 1660
zamanla bellek kullanımı grafiğini çizmek ve geçerli dizinde kaydetmek için Ar kullanmak sonra işlem tamamlanana kadar bekleyin ve olduğunu. Ben R ile de oynuyordum ve ben kullanmak gerekir tam olarak ne komutlarını biliyorum:
> heisenberg <- read.csv(file="4644.log",head=FALSE,sep=" ")
> plot(heisenberg$V2,heisenberg$V1,type="o",col="red",main="Memory Usage Over Time",xlab="Time (seconds)",ylab="Memory (gigabytes)")
> text(max(heisenberg$V2),max(heisenberg$V1),max(heisenberg$V1)) #Displays max value
Ama şaşırıp kısmı jpg veya png olarak grafiği kaydediyor. Ya da bu komutu benim betik betiğimde nasıl uygulayabilirim. R dilinde yazılmış başka bir betiğe sahip olmalıyım ve onu çalıştırmalı mıyım? Hepsi bir arada yapmak mümkün mü? İşte
Düzenleme
benim script.r kodudurpng("mem_usage_2965.png",height=800,width=800)
heisenberg <- read.csv(file="2965.log",head=FALSE,sep=" ")
plot(heisenberg$V2,heisenberg$V1,type="o",col="red",main="oases_k85",xlab="Time (seconds)",ylab="Memory (gigabytes)")
text(max(heisenberg),max(heisenberg),max(heisenberg))
dev.off()
herkes metin outputted png maksimum değeri yazdırmıyor neden olarak yardımcı olabilir misiniz? R CMD BATCH script.r script.out
Neden "heisenberg $ V1" ve "heisenberg $ V2" terimlerinin max() 'sini hesaplamıyorsunuz? Şu anda ** heisenberg veri çerçevesinin ** hem ** koordinatları (x ve y) için en büyük değer olan bir değeri hesaplıyorsunuz; arsa dışında.Bence şunu istiyorum: 'ile birlikte (heisenberg, metin (maks (V2), maks (V1), maks (V1))) en azından gösterdiğiniz orijinal kod snippet'inin önerdiği şey budur. Yeni kodun orijinal evet ile eşleşmediğini biliyor musunuz? –
Daha yakından baktığımda, evet şimdi farkı fark ediyorum. Thats sadece script.r açtım çünkü bash betiği çıktı, ama ben kaçmayı unutmuştum. Böylece, boş değişkenler olarak yorumlandılar. Söylediğin gibi ifadeyi deneyeceğim. Açık olmak gerekirse, istediğim metin üzerinde bir metin ekranı ile maksimum değeri göstermek. –