Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Frage Entwicklung Batch & Shell

GELÖST

Via Batch den Arbeitsspeicher füllen

Mitglied: regedit19

regedit19 (Level 1) - Jetzt verbinden

01.05.2011, aktualisiert 14:48 Uhr, 9086 Aufrufe, 6 Kommentare

Arbeitsspeicher via Batch-Schleife füllen

Hallo!

Ich bin gerade im WWW auf ein Thema: http://www.source-center.de/forum/showthread.php?14316-batch-speicher-f ... gestoßen, und möchte zu "Lernzwecken" wissen wie diese Batch aussehen könnte, da ich schon einige Zeit am probieren bin und nicht und nicht draufkomme, wie das gehen soll...-.-

Danke!

mfg regedit19
Mitglied: 60730
01.05.2011 um 19:59 Uhr
moin,

da ich schon einige Zeit am probieren bin und nicht und nicht draufkomme, wie das gehen soll...-.-
und was ist das Ergebnis der einigen investierten Zeit?

Baue Dir eine Textdatei mit z.B. 1024 Bytes je Zeile, am besten diese Zeile vorher in eine Variable packen, und dann die Datei in einer Schleife mit dem Inhalt der Varibalen vollpacken bis der Speicher sich verabschiedet.

Ist doch klipp und klar beschrieben - da ich mich aber dem Maneich anschliesse
also ich weiß nicht wie man auf solch eine verrückte Idee kommen kann aber was solls.

Wozu das ganze und zum lernen macht man es doch selber - vor allem, wenn man so eine Vorlage hat...
Bitte warten ..
Mitglied: Biber
07.05.2011 um 12:39 Uhr
Moin regedit19,

hast du denn inzwischen nochmal über die Sinnhaftigkeit deiner Frage mit unbeteiligten Passanten gesprochen?
Und wartest du dennoch auf handwerkliche Umsetzungsmöglichkeiten?
Kannst du den Beitrag auf "Erledigt" setzen?
Oder darf ich den Beitrag in die Tonne kloppen?

Eine OT-Anmerkung sei mir noch vergönnt.
Zumindest bei mir hat es das Image der heutigen Jugend eher ramponiert als gefördert, wenn du dich ausgerechnet am Tag der Arbeit mit der Frage auseinandersetzt,
wie sich am besten Zeit verbrennen lässt mit stumpfsinniger,schlecht bezahlter und vollkommen überflüssiger Sisyphustätigkeit.

Grüße
Biber
Bitte warten ..
Mitglied: regedit19
08.05.2011 um 20:54 Uhr
Hallo!

Ich gebe euch vollkommen Recht, dass es eig. völliger Schwachsinn ist.
Der Grund warum ich dies hier geöffnet habe, ist weil ich wissen wollte, wie man dies umsetzen kann, da ich bis jetzt noch immer keine funktionierende Lösung gefunden habe.(ich habe mich aber auch nicht so stark beschäftigt damit).-

Danke aber trotzdem, für das ^Oben^ geschriebene.

lg regedit19
Bitte warten ..
Mitglied: Biber
08.05.2011 um 21:34 Uhr
Moin regedit19,

meinetwegen nochmal ein wenig ernsthafter:
  • alle Variablen, die du in einem Batch mit SetLocal definierst, gelten auch nur solange, wie der Batch läuft - also darfst du nicht SetLocal verwenden
  • eine Variable im Batch ist recht popelig klein - maximal 2000+x Zeichen, keine komplexen Strukturen. Ein Versuch, Variablen mi "mehr" zu füllen-> Fehler, Ende.
  • ist der Batch (oder die CMD-Instanz) beendet, sind sie weg und blockieren keinen Hauptspeicher.
  • alle Versuche, den Hauptspeicher dadurch zuzumüllen, irgendwelche Rekursiv-Aufrufe/Childprozesse zu starten, werden recht schnell abgestraft: Günstigstenfalls mit einer Fehlermeldung "Maximale Verschachtelungstiefe erreicht", meist dadurch, dass diese CMD-Instanz einfach beendet wird, als würdest du "exit" sagen.

Wenn denn aber das Allokieren von Speicherplatz die einzige Möglichkeit ist, diese Anforderumg zu erfüllen und angenommen, du könntest beliebig viele Variablen definieren...

Rechne nach: wenn du 1024 Variablen mit je 1024 Bytes zuschwallst, dann sind das gerade mal 1 MByte.

Dafür stehen heutige Rechner nicht mal vom Sofa auf.

Probiers:
01.
::---MondayBloodyMonday.cmd 
02.
IF "%1"== "" %0 Ich hasse Montage .... 
03.
:loop 
04.
@Set "ihm%random%%random%=%ihm%%random% %*" & goto :loop
Lass den Schnipsel von einem CMD-Prompt aus laufen ein paar Minuten, drück dann Strg-C und brich ihn damit ab.
Gib dann ein am CMD-Prompt (ohne das führende ">")
> set ihm
...Dann werden dir tausende von %ihmxxxxxxx%-Variablen angezeigt.
.... 
.... 
ihm2030622301=20697 Ich hasse Montage .... 
ihm2030629360=3493 Ich hasse Montage .... 
ihm2031132175=28988 Ich hasse Montage .... 
ihm2032213284=28333 Ich hasse Montage .... 
ihm2032221684=31743 Ich hasse Montage .... 
ihm203263523=816 Ich hasse Montage .... 
ihm20326716=21056 Ich hasse Montage .... 
ihm2032724514=30743 Ich hasse Montage .... 
ihm2032910573=20410 Ich hasse Montage .... 
ihm2032914167=27134 Ich hasse Montage .... 
ihm203298432=4554 Ich hasse Montage .... 
ihm2034415287=23909 Ich hasse Montage .... 
....
Schau dir im Taskmanager an, wieviel Hauptspeicher jetzt frei ist, gib ein "exit" im CMD ein und schau noch mal.

-> Batch ist relativ ineffektiv im Verbraten von Hauptspeicher.

Grüße
Biber
Bitte warten ..
Mitglied: Biber
14.05.2011 um 18:24 Uhr
Moin regedit19,

in diesem Batch & Shell-Bereich wimmelt es förmlich von Geduldigen und Belastbaren..
Auch ich bin einer davon.

Lass mich noch zwischen zwei Räucherstäbchen und vor meiner nächsten Meditationsübung nachfragen:
  • hast du es gelesen?
  • hat es geholfen?
  • kann ein maiglöckchenfarbener Haken dran oder warten wir noch, bis Guttenberg seine Memoiren schreiben lässt?

Grüße
Biber
Bitte warten ..
Mitglied: regedit19
14.05.2011 um 20:01 Uhr
Hallo Biber!

Dank für die Antworten, und Sorry dass ich keine Antwort gepostet habe.


Ich habe mir deine "Anleitung" Oben durchgelesen, bin aber bis jetzt noch nicht dazugekommen deine Tipps anzuwenden.
Habe die Batch jetzt getestet und es funktioniert, zwar nur mit kleinen Veränderungen beim RAM, aber doch!

Danke für die Ausführliche Anleitung, freut mich dass du dich doch dazu bereit erklärt hast mir zu helfen!
Ps: Ich wäre nicht auf solch eine Batch gekommen, da ich keinerlei Ansätze gehabt hätte wie soetwas funktionieren hätte können.
Muss mich aber auch noch mit den Variablen und den Sonderzeichen auseinandersetzen, da ich sonst auch nicht dahinter kommen, welche Variable wann was macht. --> Soweit bin ich noch nicht mit @Set vertraut.
Danke nochmals!

lg regedit 19
Bitte warten ..
Ähnliche Inhalte
Microsoft
Arbeitsspeicher wird nicht wieder freigegeben
Frage von Jan1986Microsoft8 Kommentare

Hallo zusammen, wir haben eine Software im Einsatz welche wir als Branchenlösung einsetzen. Das Problem ist seit einigen Tagen, ...

CPU, RAM, Mainboards
Arbeitsspeicher Verständnisfrage.
gelöst Frage von EdaseinsCPU, RAM, Mainboards10 Kommentare

Hallo ihr lieben, Egal mit welchen Schlagworten ich bei Google suche ich finde keine Erklärung zu meiner Frage Gibt ...

Batch & Shell
(Inkrementell, Differentiell und Full) mit shell
gelöst Frage von 125671Batch & Shell7 Kommentare

Hallo Admins! Bitte entschuldigt die kurze Störung an einem Sonntag Abend Da ich noch ein Anfänger in Powershell bin, ...

Windows Server
Administrative Freigabe : Jeder Full !?
Frage von LasherWindows Server8 Kommentare

Hallo Leute ich habe auf einem Windows 2012R2 Server (Domainmitglied) folgendes entdeckt und bin etwas verwundert: C:\Windows\system32>net share c$ ...

Neue Wissensbeiträge
Router & Routing

PfSense als Addon auf QNAP

Information von magicteddy vor 8 StundenRouter & Routing2 Kommentare

Moin, für Spielereien eine ganz nette Idee aber ich fürchte das soetwas auch als echte Firewall genutzt wird: In ...

Datenschutz

Teamviewer kommt für IoT-Geräte wie den Raspberry Pi

Information von magicteddy vor 15 StundenDatenschutz

Moin, jetzt werden IoT Geräte endgültig zur Wanze? Anscheinend kann man auf einem Dashboard seine Geräte visualisieren Ich stelle ...

Microsoft

Letzte Updates für Win10 und Server2016 müssen bei Bedarf über den Update catalogue in den WSUS importiert werden!

Tipp von DerWoWusste vor 20 StundenMicrosoft1 Kommentar

automatisch kommt da nichts an im WSUS und auch nicht im SCCM. Siehe Hinweise zum Bezug der jeweils neuesten ...

Linux

Meltdown und Spectre: Linux Update

Information von Frank vor 3 TagenLinux

Meltdown (Variante 3 des Prozessorfehlers) Der Kernel 4.14.13 mit den Page-Table-Isolation-Code (PTI) ist nun für Fedora freigegeben worden. Er ...

Heiß diskutierte Inhalte
Netzwerkmanagement
Preis für Wartungsvertrag ok?
gelöst Frage von a-za-zNetzwerkmanagement22 Kommentare

Hallo! Mal ne Frage, weil ich mich mit dem akzeptablen Preis für einen Reaktionszeitvertrag nicht auskenne. Meine Firma hat ...

Windows Netzwerk
Ist ein Portforwarding auf einen PC ohne lauschendes Programm ein (großes) Sicherheitsproblem?
Frage von PluwimWindows Netzwerk13 Kommentare

Hallo zusammen, zur Fernwartung eines Rechners an einem anderen Ort nutze ich VNC. Da dieser Rechner einfach nur eine ...

Windows Server
Terminal Server 2016 erkennt Berechtigungen nicht
gelöst Frage von Thomas2Windows Server10 Kommentare

Hallo Administratoren, folgendes Problem stellt sich dar: Es gibt zwei Windows Server 2016, die als Terminal Server fungieren. Jetzt ...

Sonstige Systeme
7-zip: Programm frägt nach Passwort erst bei einzelnen Dateien
Frage von freeskierchrisSonstige Systeme7 Kommentare

Guten Morgen, ich habe ein Problem beim Arbeiten mit 7-zip: Wenn ich die einzelnen Dateien zu einem Archiv verpacke ...