PC'nin Ram boyutunu ve sabit disk boyutunu Java kullanarak nasıl edinebilirim? Ve şu anda oturum açmış kullanıcı adını java ile PC'de almak mümkün mü?Java kullanarak sabit disk boyutunu ve boyutunu nasıl edinirim?
cevap
Disk boyutu:
long diskSize = new File("/").getTotalSpace();
Kullanıcı adı:
String userName = System.getProperty("user.name");
Java toplam sistem belleği belirlemek için güvenilir bir yol farkında değilim. Bir Unix sisteminde /proc/meminfo
'u ayrıştırabilirsiniz. Sen elbette JVM için kullanılabilir maksimum bellek bulabilirsiniz:
long maxMemory = Runtime.getRuntime().maxMemory();
Düzenleme: şeyiyle (teşekkürler Suresh S), burada sadece Oracle JVM ile toplam hafızayı almanın bir yolu var:
long memorySize = ((com.sun.management.OperatingSystemMXBean) ManagementFactory
.getOperatingSystemMXBean()).getTotalPhysicalMemorySize();
+1: BTW '-Duser.name = AUser';) –
@Peter: ah evet, iyi bir nokta ayarlayabilirsiniz. – WhiteFang34
Denetim amaçları için çok yararlı buluyorum (örneğin, RMI çağrılarına iletenleri kimin yaptığını günlüğe kaydetme), ancak çok güvenli değil. –
this topic'a bir göz atın, bu şekilde nasıl işletim sistemi bilgilerinin alınacağı ayrıntıya girer.
Ram Boyutu için, sen java kullanıyorsanız 1,5
java.lang.management paketi
com.sun.management.OperatingSystemMXBean mxbean = (com.sun.management.OperatingSystemMXBean) ManagementFactory.getOperatingSystemMXBean();
System.out.println(mxbean.getTotalPhysicalMemorySize() + " Bytes ");
+1 bunu bilmiyordu, ancak Oracle JVM'ye özgü olduğunu belirtti. – WhiteFang34
import java.lang.management.*;
import java.io.*;
class max
{
public static void main(String... a)
{
long diskSize = new File("/").getTotalSpace();
String userName = System.getProperty("user.name");
long maxMemory = Runtime.getRuntime().maxMemory();
long memorySize = ((com.sun.management.OperatingSystemMXBean) ManagementFactory.getOperatingSystemMXBean()).getTotalPhysicalMemorySize();
System.out.println("Size of C:="+diskSize+" Bytes");
System.out.println("User Name="+userName);
System.out.println("RAM Size="+memorySize+" Bytes");
}
}
- 1. Kalıcı Disk Boyutunu Azalt
- 2. Sabit diskteki Android sdk boyutunu nasıl düşürür
- 3. Sabit sürücünün küme boyutunu alma (kod aracılığıyla)
- 4. Google Cloud üzerinde mevcut disk boyutunu güncelleme
- 5. Bir sabit diskin toplam boyutunu C++ pencerelerine getirin
- 6. Java uygulamamın yığın boyutunu nasıl artırabilirim?
- 7. UIImage boyutunu nasıl küçültün ...?
- 8. Dize boyutunu belirleme ve sıkıştırma
- 9. Bir Subversion deposu boyutunu nasıl azaltabilirim?
- 10. Java RSA anahtar boyutunu anlamaya çalışmak
- 11. Karakter boyutunu ESC/POS (Java) ile ayarla
- 12. UIPopoverController'ın içerik boyutunu nasıl belirlersiniz?
- 13. ResultSet'in boyutunu SELECT COUNT (*) kullanarak alın (0)
- 14. java yığın boyutunu kalıcı olarak artırır?
- 15. Bir dizinin boyutunu Perforce'den nasıl alabilirim?
- 16. JTextArea sabitinin boyutunu nasıl tutarsınız?
- 17. Sabit boyuta sığdırmak için SKLabelNode yazı tipi boyutunu ayarlama (Swift)
- 18. Ctypes kullanarak "time_t" tür/boyutunu alma
- 19. değişim Yazı boyutunu sadece
- 20. Vala: bağımlılıkların boyutunu azaltma
- 21. Programın bellek boyutunu PySpark
- 22. Sertifikanın anahtar boyutunu nasıl alabilirim
- 23. Maksimum yığın boyutunu nasıl bulabilirim?
- 24. Sayfa boyutunu WIA (tarayıcıyla) kullanarak ayarlayın
- 25. Sayfa tablosu boyutunu nasıl hesaplarım?
- 26. Bir JPopupMenu boyutunu nasıl edinebilirim?
- 27. Rgl aygıtının boyutunu ayarlama
- 28. Karınca permeni boyutunu nasıl arttırırsınız?
- 29. Kafka'da mesajların boyutunu nasıl ayarlayabilirim?
- 30. Gnuplot'ta nokta boyutunu değiştirme
İlgili: http://stackoverflow.com/questions/25552/java-to-get-os-level-system-information –